ВУЗ:
Составители:
Рубрика:
75
элемент Rectangle толщиной в 5 единиц. Ниже демонстрируется, как мож-
но расположить элемент Rectangle, позволяющий изменять размер с пра-
вой стороны в окне со скругленными краями, которое было показано на
рис. 17:
<Grid>
<Rectangle Grid.RowSpan="3"
Cursor="SizeWE" Fill="Transparent" Width="5"
VerticalAlignment="Stretch" HorizontalAlignment="Right"
MouseLeftButtonDown="window_initiateWiden"
MouseLeftButtonUp="window_endWiden"
MouseMove="window_Widen"></Rectangle>
</Grid>
В данном случае элемент Rectangle размещается в верхней строке, но
для свойства RowSpan получает значение 3. Благодаря этому он растяги-
вается на все три строки и занимает всю правую сторону окна. В свойстве
Cursor указывается тот курсор мыши, который должен появляться при
наведении мыши на этот элемент. В данном случае это курсор изменения
размера под названием «запад-восток», имеющий форму двухконечной
стрелки, которая указывает вправо и влево.
Обработчики событий элемента Rectangle переключают окно в ре-
жим изменения размера, когда пользователь щелкает на краю. Здесь необ-
ходимо захватить мышь для обеспечения уверенности в том, что события
будут продолжать поступать даже в случае перемещения мыши за счет
перетаскивания с поверхности прямоугольника в какую-нибудь сторону.
Захват мыши снимается тогда же, когда пользователь отпускает левую
кнопку мыши.
bool isWiden = false;
private void window_initiateWiden(object sender, System.Windows.Input.
MouseEventArgs e)
{
isWiden = true;
}
private void window_endWiden(object sender, System.Windows.Input. MouseEven-
tArgs e)
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »