Grid
をクリックしてを折りたたもうとしていButton
ます。これはButton
、xaml での my の表現方法です。
<Button Grid.Column="1" Grid.RowSpan="3" Width="25" Content="<<" Click="OnClicked" x:Name="btnCollapse"></Button>
Grid
これをクリックするとButton
(ドッキングされたウィンドウのようなもの)折りたたまGrid
れ、もう一度クリックすると元にButton
戻ります。これは私がコードビハインドでそれを行う方法です:
private bool clicked;
private void OnClicked(object sender, RoutedEventArgs e)
{
clicked = !clicked;
//leftPane is my grid
leftPane.Visibility = clicked ? Visibility.Collapsed:Visibility.Visible;
btnCollapse.Content = clicked ? ">>" : "<<";
}
これは問題なく動作します。私の質問は、このロジックをコード ビハインドではなく、純粋に xaml で表現するにはどうすればよいかということです。
私のレイアウト:
<Grid>
<Grid/>
<GridSplitter/>
</Grid>
<Button/>