C# 带图像的菜单项样式
我有MenuItem的风格: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
<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); }
}
}