我不知道如何获取 menuItem 的父级?我搜索了所有arround,但无法得到一个好的答案......
我的 XAML 是:
<DockPanel>
<Menu DockPanel.Dock="Right" SnapsToDevicePixels="True" Margin="2,0,0,0">
<MenuItem Header="Devices">
<local:MenuItemWithRadioButton x:Name="MenuItemVideoDevices" Header="Video">
</local:MenuItemWithRadioButton>
<local:MenuItemWithRadioButton x:Name="MenuItemAudioDevices" Header="Audio">
</local:MenuItemWithRadioButton>
</MenuItem>
</Menu>
</DockPanel>
private void MenuItemWithRadioButtons_Click(object sender, System.Windows.RoutedEventArgs e)
{
MenuItem mi = sender as MenuItem;
if (mi != null)
{
RadioButton rb = mi.Icon as RadioButton;
if (rb != null)
{
rb.IsChecked = true;
}
//Here I want to get the parent menuItem
}
}
在代码中,当我单击“MenuItemVideoDevices”之类的子菜单项时,会触发一个事件处理函数,但我不知道如何在该函数中获取menuItem“视频”。
有谁知道?