MahApps.Metro 中的自定义菜单项控件样式

Custom Menu Item Control Style in MahApps.Metro

我不久前为我的项目创建了一个 MRU 控件,现在正在使用 MahApps.Metro 更新我的 UI。我需要 MRU 菜单项与其他菜单项具有相同的样式。我的 class 继承了 MenuItem 并且没有对自身应用任何样式更改:

Public Class MRUFileList
    Inherits MenuItem
    ...
End Class

我像这样将它添加到我的表单中:

<Menu>
    <mru:MRUFileList Name="mnuRecent" Header="Open _Recent" />
</Menu>

如何将 MahApps.Metro 菜单项的样式应用到我的 mru:MRUFileList 菜单项?

只需将 MetroMenuItem 样式设置为您的自定义菜单项应该会有帮助。

<Style TargetType="{x:Type MRUFileList}" BasedOn={StaticResource MetroMenuItem}>

<Menu>
    <mru:MRUFileList Name="mnuRecent" Header="Open _Recent" Style={DynamicResource MetroMenuItem} />
</Menu>

希望对您有所帮助!