Je voudrais créer une fenêtre quand dans le panneau de gauche est le menu (avec les boutons à bascule) et dans le panneau de droite sont des vues. Lorsque je clique sur le bouton bascule, la vue est visible et une autre vue est masquée. Mais mon code fait une vue ouverte malgré lui. Ceci est mon code:Menu avec ToggleButtons
<StackPanel Grid.Column="0">
<ToggleButton Name="Button1" Checked="MenuItem_Checked">
<ToggleButton Name="Button2" Checked="MenuItem_Checked">
</StackPanel>
<administration:View1 Grid.Column="1"
Visibility="{Binding ElementName=Button1, Path=IsChecked, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource BooleanToVisibilityConverter}}"/>
<administration:View2 Grid.Column="1"
Visibility="{Binding ElementName=Button2, Path=IsChecked, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource BooleanToVisibilityConverter}}"/>
code Derrière:
private void MenuItem_Checked(object sender, RoutedEventArgs e)
{
var el = sender as ToggleButton;
if (Equals(_current, el))
return;
_current = el;
foreach (var menuChild in Menu.Children)
{
ToggleButton button = menuChild as ToggleButton;
if (button == null) continue;
if (!Equals(button, _current))
button.IsChecked = false;
}
}