То, что я хочу иметь:C# WPF Сетка/GridSplitter
- GridSplitter 3 Колонны
- в MinWidth для всех 3-х столбцов должны работать
- слева и правый столбец должен иметь «defaultSize», как 100 и 200
- , когда я изменяю размер формы, только размер столбца в середине должен изменяться. столбцы слева и справа должны оставаться такой же размер
- если добавить элементы управления в форме, я хочу, чтобы они изменить их размер в соответствии с разветвителем
Что у меня есть:
- у меня есть сетка с 3 Столбцы
- MinWidth для всех 3-х столбцов работает, но только с ColumnWidth = «*»
- я не знаю, как установить «DefaultSize» для левой и правой колонке, потому что если я изменил ColumnWidth, MinWi DTH не работает больше
при изменении размера формы, все 3 колонки изменять их размер, а не только столбец в средней
<ToolBarTray DockPanel.Dock="Top" IsLocked="True" Background="Pink"> <ToolBar Height="26" Background="Beige"> </ToolBar> </ToolBarTray> <StatusBar DockPanel.Dock="Bottom" Height="23" Background="Orange"/> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" MinWidth="50"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width ="*" MinWidth="100"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*" MinWidth="50"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> </Grid.RowDefinitions> <GridSplitter Grid.Column="1" Width="5" ShowsPreview="True" Background="Red" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> <GridSplitter Grid.Column="3" Width="5" ShowsPreview="True" Background="Red" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> </Grid>
Спасибо до сих пор :)
Как насчет установки ширины в "Auto" для других столбцов, а? Таким образом, ваши столбцы будут иметь ширину по умолчанию MinWidth. Если вы хотите сделать больше логики вокруг ваших вложений, вам нужно сделать это в коде или привязать к ширине другого элемента. –
Итак, с помощью Width = Auto для левого и правого столбцов MinWidth столбца в середине больше не работает - так вы думаете, что я должен решить это в коде? ..... Я также не знаю, как установить размер «По умолчанию» для левого и правого столбцов, так как это «Авто» – Felix