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/>