【问题标题】:WPF MahApps HamburgerMenu SelectedIndexWPF MahApps HamburgerMenu SelectedIndex
【发布时间】:2017-11-01 09:16:45
【问题描述】:

我正在将 MahApps HamburgerMenu 控件与 HamburgerMenuIconItem 项一起使用。 当我更改 HamburgerMenu 的 SelectedIndex 或 SelectedItem 属性时,选定的项目会突出显示,但该项目的内容未显示。

【问题讨论】:

    标签: wpf selecteditem mahapps.metro hamburger-menu


    【解决方案1】:

    当您更改选定索引时,您还必须更改内容。你可以这样做:

    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 起的名字

    【讨论】:

    • @DanileSartori 在您的回答中引用SelectedItems 作为HamburgerMenuControl.Items 的索引器。这是故意的还是你的意思是SelectedIndex
    • @David Savage 我不记得你是否可以更改 SelectedItem 属性。但是,我会坚持我的建议,即在答案的第二部分中使用项目单击事件处理程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多