Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 77 стр.

UptoLike

Составители: 

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 позволяет определять эти задачи, называемые командами, и
подключать элементы управления к ним, избегая написания повторяюще-
гося кода обработки событий. Еще более важно то, что функция команд
может управлять состоянием пользовательского интерфейса путем авто-
матического отключения элементов управления при недоступности свя-