C# 带图像的菜单项样式

C# 带图像的菜单项样式,c#,wpf,xaml,styles,menuitem,C#,Wpf,Xaml,Styles,Menuitem,我有MenuItem的风格: <Style x:Key="mainMenuItem" TargetType="{x:Type Resources:MainMenuItem}"> </Style> 您可以完全忽略图标属性,为模板创建一个设置器,在该设置器中,您可以在前面定义一个图像,该图像的模板绑定到图像源,或者,您可以在ImageSource上注册一个dependency property changed回调,在该回调中创建图像,并将其设置为图标 pub

我有MenuItem的风格:

<Style x:Key="mainMenuItem" 
       TargetType="{x:Type Resources:MainMenuItem}">
</Style>

您可以完全忽略
图标
属性,为
模板
创建一个
设置器
,在该设置器中,您可以在前面定义一个
图像
,该图像的模板绑定到
图像源
,或者,您可以在
ImageSource
上注册一个dependency property changed回调,在该回调中创建
图像
,并将其设置为
图标

public class MainMenuItem : MenuItem
{
    public static readonly DependencyProperty ImageSourceProperty = 
                              DependencyProperty.Register(
                                                 "ImageSource",
                                                 typeof (ImageSource),
                                                 typeof (MainMenuItem),
                                                 new UIPropertyMetadata(null));

    public ImageSource ImageSource
    {
        get { return (ImageSource) GetValue(ImageSourceProperty); }
        set { SetValue(ImageSourceProperty, value); }
    }
}