WPF 垂直 gridsplitter 不工作
WPF vertical gridsplitter not working
我有一个垂直的网格分离器,但我得到的是一个水平的。
这是我的 XAML
<GroupBox Header="Phase Management">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="70*"/>
<RowDefinition Height="30*"/>
</Grid.RowDefinitions>
<Button>Test column 0</Button>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF" ResizeBehavior="PreviousAndNext"/>
<Button Grid.Column="2">Test column 2</Button>
</Grid>
</GroupBox>
在网格中,我有一个堆栈面板、一个数据网格和一些文本框。
知道为什么我有错误的行为吗?
您的 XAML 不起作用。请修复它。
无论如何,我采用了您的一些代码并进行了一些小的更改,以便编译并得到一个垂直拆分器:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="70*"/>
<RowDefinition Height="30*"/>
</Grid.RowDefinitions>
<Button>Test column 0</Button>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF"/>
<Button Grid.Column="2">Test column 2</Button>
</Grid>
尝试添加其他属性,例如
<GridSplitter Grid.Column="1"
ResizeDirection="Columns"
ResizeBehavior="PreviousAndNext"
HorizontalAlignment="Stretch"/>
方向(在您的情况下 "Columns")和行为(在左右两个方向调整大小的示例中)。
我有一个垂直的网格分离器,但我得到的是一个水平的。 这是我的 XAML
<GroupBox Header="Phase Management">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="70*"/>
<RowDefinition Height="30*"/>
</Grid.RowDefinitions>
<Button>Test column 0</Button>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF" ResizeBehavior="PreviousAndNext"/>
<Button Grid.Column="2">Test column 2</Button>
</Grid>
</GroupBox>
在网格中,我有一个堆栈面板、一个数据网格和一些文本框。 知道为什么我有错误的行为吗?
您的 XAML 不起作用。请修复它。
无论如何,我采用了您的一些代码并进行了一些小的更改,以便编译并得到一个垂直拆分器:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="70*"/>
<RowDefinition Height="30*"/>
</Grid.RowDefinitions>
<Button>Test column 0</Button>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF"/>
<Button Grid.Column="2">Test column 2</Button>
</Grid>
尝试添加其他属性,例如
<GridSplitter Grid.Column="1"
ResizeDirection="Columns"
ResizeBehavior="PreviousAndNext"
HorizontalAlignment="Stretch"/>
方向(在您的情况下 "Columns")和行为(在左右两个方向调整大小的示例中)。