我有一个可拖动的 GridSplitter,并且两列都会相应地调整大小。我有一个可以隐藏右列的按钮,但我希望再次按下该按钮以再次显示右列并且仍然可以拖动。
我曾尝试使用 ToggleButton,但 GridSpiltter 已使用它固定且不可拖动。
我怎样才能有一个按钮来显示/隐藏列并且仍然可以由用户调整?
网格分割器:
<GridSplitter x:Name="rightSplitter"
Grid.Column="1"
Width="15"
HorizontalAlignment="Left"
VerticalAlignment="Stretch"
Background="Transparent"
ShowsPreview="True" />
列定义:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="300" x:Name="rightColumn"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
按钮:
<Button Width="50" Height="50" HorizontalAlignment="Right" x:Name="Details_Toggle" Focusable="False">
<StackPanel>
<Image Source="controls/details.png" />
</StackPanel>
按钮单击 C#:
private void deatilsShowHide(object sender, RoutedEventArgs e) {
rightColumn.Width = new GridLength(0);
rightSplitter.Visibility = System.Windows.Visibility.Collapsed;
}
哆啦的时光机
相关分类