如何添加MahApps.Metro上下文菜单

时间:2015-07-26 18:30:12

标签: wpf contextmenu mahapps.metro

我想要添加到我的应用程序中的this Context Menu样式。 我把它放在Windows.Resources广告中,将样式(Style =“{StaticResource MetroContextMenu}”)添加到我的ContextMenu中 - 没有任何反应,我的ContextMenu 仍然是一样的,所以我试着把它放在App.XAML内,而我的ContextMenu仍然有旧的风格。 我错过了什么吗?

更新

<Controls:MetroWindow x:Class="MyApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"        
        WindowStartupLocation="CenterScreen"
        Height="670"
        Width="1024"
        GlowBrush="Black"
        ShowMaxRestoreButton="False"
        ResizeMode="CanResizeWithGrip"
        WindowTransitionsEnabled="False"
        TitleCaps="False"
        TitleForeground="White"
        EnableDWMDropShadow="True">

我的context menu

<ListView.ContextMenu>
                <ContextMenu Name="lvFileMenu" Style="{StaticResource MetroContextMenu}">
                    <MenuItem Name="openCaptureMenuItem" Header="Open file" VerticalAlignment="Center" Height="25">
                        <MenuItem.Icon>
                            <Image VerticalAlignment="Center" 
                                   Source="pack://application:,,,/Resources/open.ico"/>
                        </MenuItem.Icon>
                    </MenuItem>
                </ContextMenu>
    </ListView.ContextMenu>

1 个答案:

答案 0 :(得分:0)

你看过quick start for MahApps吗?

确保您拥有Controls:MetroWindow而不是Window代码