ВУЗ:
Составители:
Рубрика:
76
{
isWiden = false;
// Make sure capture is released.
Rectangle rect = (Rectangle)sender;
rect.ReleaseMouseCapture();
}
private void window_Widen(object sender, System.Windows.Input. MouseEven-
tArgs e)
{
Rectangle rect = (Rectangle)sender;
if (isWiden)
{
rect.CaptureMouse();
double newWidth = e.GetPosition(this).X + 5;
if (newWidth > 0) this.Width = newWidth;
}
}
6. КОМАНДЫ
В [4] были продемонстрированы маршрутизируемые события, кото-
рые можно использовать для ответа на множество различных действий
мыши и клавиатуры. Однако события являются компонентом довольно
низкого уровня. В реальном приложении функциональные возможности
делятся на задачи, имеющие более высокий уровень. Эти задачи могут
инициироваться различными действиями и через различные элементы
пользовательского интерфейса, включая главные меню, контекстные ме-
ню, клавиатурные комбинации и панели инструментов.
WPF позволяет определять эти задачи, называемые командами, и
подключать элементы управления к ним, избегая написания повторяюще-
гося кода обработки событий. Еще более важно то, что функция команд
может управлять состоянием пользовательского интерфейса путем авто-
матического отключения элементов управления при недоступности свя-
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »