我想创建窗口,当在左面板菜单(与切换按钮),在右侧面板是视图。当我点击切换按钮时,可见视图和其他视图将被隐藏。但我的代码尽管自己打开视图。 这是我的代码:菜单与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}}"/>
代码背后:
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;
}
}