ВУЗ:
Составители:
Рубрика:
70
<ButtonGrid.Row="0"Grid.Column="0"Margin="3">Left</Button>
<ButtonGrid.Row="0"Grid.Column="2"Margin="3">Right</Button>
<ButtonGrid.Row="1"Grid.Column="0"Margin="3">Left</Button>
<ButtonGrid.Row="1"Grid.Column="2"Margin="3">Right</Button>
<GridSplitterGrid.Row="0"Grid.Column="1"Grid.RowSpan="2"
Width="3"VerticalAlignment="Stretch"HorizontalAlign‐
ment="Center"ShowsPreview="False"></GridSplitter>
</Grid>
Эта разметка включает одну дополнительную деталь. Когда
объявляется GridSplitter, свойство ShowPreview устанавливается в
false. В результате при перетаскивании полосы разделителя от одной
стороны к другой колонки изменяют свой размер немедленно. Если
установить ShowPreview в true, то при перетаскивании будет отобра-
жаться лишь серая тень, следующую за курсором мыши, которая по-
кажет, где разделитель окажется после того, как кнопка мыши будет
отпущена. Колонки не изменят своего размера вплоть до этого мо-
мента. Можно также использовать клавиши со стрелками для измене-
ния размера GridSplitter после того, как он получит фокус ввода.
Также можно изменить свойство DragIncrement, если необходи-
мо заставить полосу разделителя перемещаться дискретными шагами
(например, по 10 единиц за раз). Если есть необходимость контроли-
ровать минимальный и максимальный допустимые размеры колонок,
достаточно просто установить соответствующие свойства в разделе
ColumnDefinitions.
Обычно Grid содержит не более одного GridSplitter. Однако
можно вкладывать один Grid в другой, и при этом каждый из них бу-
дет иметь собственный GridSplitter. Это позволит создавать окна, ко-
торые разделены на две области (например, на левую и правую па-
нель), одна из которых (например, правая), в свою очередь, также бу-
дет разделена на два раздела с изменяемыми размерами. Ниже приве-
ден пример такой разметки:
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »
