【发布时间】:2017-11-01 09:16:45
【问题描述】:
我正在将 MahApps HamburgerMenu 控件与 HamburgerMenuIconItem 项一起使用。 当我更改 HamburgerMenu 的 SelectedIndex 或 SelectedItem 属性时,选定的项目会突出显示,但该项目的内容未显示。
【问题讨论】:
标签: wpf selecteditem mahapps.metro hamburger-menu
我正在将 MahApps HamburgerMenu 控件与 HamburgerMenuIconItem 项一起使用。 当我更改 HamburgerMenu 的 SelectedIndex 或 SelectedItem 属性时,选定的项目会突出显示,但该项目的内容未显示。
【问题讨论】:
标签: wpf selecteditem mahapps.metro hamburger-menu
当您更改选定索引时,您还必须更改内容。你可以这样做:
HamburgermenuIconItem item = HamburgerMenuControl.Items[SelectedItems]
HamburgerMenuControl.Content = item.Tag
但是,除非您正在做一些特别的事情,否则我会坚持使用经典事件 ItemClick 而不是弄乱索引
private void HamburgerMenuControl_ItemClick(object sender, ItemClickEventArgs e)
{
this.HamburgerMenuControl.Content = e.ClickedItem;
this.HamburgerMenuControl.IsPaneOpen = false;
}
请注意,HamburgerMenuControl 只是我给 HamburgerMenu 起的名字
【讨论】:
SelectedItems 作为HamburgerMenuControl.Items 的索引器。这是故意的还是你的意思是SelectedIndex?