В качестве заголовка мне было интересно, можно ли задать какой-либо тип свойства: CanUserResize = true;
Я работаю над очень отзывчивым и на самом деле хорошо подхожу, но теперь я хочу убедиться, что TabControl как-то возможно способный увеличить высоту вручную, так как происходит точно захват краев окна 'Window OS or OS X OS'
, перетаскивая их вверх или вниз. В сети я ничего не нашел, возможно, в WPF еще не реализован подобный режим .... Будет ли подобная дорога для достижения этой цели?Как изменить размер TabControl?
ответ
Чтобы достичь того, что вы пытаетесь сделать, вы должны использовать GridSplitter
.
A GridSplitter
- это только один специальный элемент управления, который может быть размещен внутри Grid
, и позволяет пользователю захватывать его и перемещать вверх и вниз (или вправо или влево, в зависимости от того, является ли разделитель горизонтальным или вертикальным) для изменения размера строки и столбцы Grid
.
В вашем случае, вы могли бы сделать что-то вроде этого:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="200" MaxHeight="500" />
<RowDefinition Height="5" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TabControl x:Name="myTabControl"
Grid.Row="0" />
<GridSplitter Grid.Row="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" />
</Grid>
Вы можете стиль GridSplitter
любым удобным вам способом, а также использовать горизонтальные и вертикальные разветвители в то же время, если вам нравится, или даже несколько горизонтальный или вертикальных разветвителей.
EDIT: Как правило, GridSplitter
цифры автоматически будь то горизонтальной или вертикальной, но вы можете указать его вручную, используя свойство ResizeDirection
(со значениями Auto
, Columns
или Rows
).
EDIT 2: Я добавил MinHeight
и А MaxHeight
значения первого ColumnDefinition
иллюстрировать, как можно предотвратить GridSplitter
упущенный некоторых размеров.
- 1. Как изменить имя tabcontrol
- 2. Как я могу изменить в TabControl размер шрифта заголовка вкладки?
- 3. Как увеличить размер шрифта элемента TabControl?
- 4. Как автоматически размер TabControl в DockPanel - WPF
- 5. Как легко изменить порядок TabControl?
- 6. Как изменить Winform TabControl location
- 7. C#, tabControl, размер каждого окна каждой вкладки
- 8. Resize TabItem размер заголовка внутри TabControl
- 9. Изменить SelectedTab TabControl на MouseOver
- 10. Изменить изображение на IsSelected TabControl
- 11. Как изменить размер закрепленного элемента управления?
- 12. Изменение шрифта tabcontrol изменяет размер содержимого
- 13. Как изменить цвет выбранной вкладки в TabControl?
- 14. Как изменить цвет фона TabPanel в TabControl?
- 15. Как изменить TabControl SelectedItem без привязок
- 16. Как изменить порядок TabItem в wpf TabControl
- 17. Изменить цвет неиспользуемого пространства TabControl
- 18. TabControl взять размер одного из его элементов
- 19. C# WPF как установить размер всплывающей подсказки в TabControl
- 20. Размер окна и TabControl с привязкой данных (размер элементов)
- 21. WPF TabControl принять размер самой большой вкладке
- 22. Как изменить вкладку ярлыков меток tabControl, цвет шрифта и размер шрифта в VB 2012
- 23. Как изменить размер флажка?
- 24. Как изменить размер кнопки
- 25. Как изменить размер SKscene
- 26. Как изменить размер WebGlBuffer?
- 27. Как изменить размер recaptcha?
- 28. Как изменить размер JButton?
- 29. Как изменить размер изображения?
- 30. Как изменить размер flexslider?
Один вопрос: возможно ли предотвратить слияние GridSplitter? В частности, я хочу, чтобы пользователь мог подняться до максимальной высоты .. но я хочу установить минимальную высоту для TabControl, поэтому GridSplitter не должен опускаться. – Bender
Я думаю, вы можете это сделать, установив 'MinHeight' или 'MaxHeight' в' RowDefinition'. «GridSplitter» должен соблюдать эти ограничения. – almulo
Я уже пробовал, но не работал .. Не могли бы вы вставить это в свой пример, пожалуйста? – Bender