我有 MenuItem 的样式:
<Style x:Key="mainMenuItem"
TargetType="{x:Type Resources:MainMenuItem}">
</Style>
如何为 Icon 属性设置模板绑定图像源?我有主菜单项.cs:
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); }
}
}
您可以完全忽略 Icon
属性并为Template
创建一个Setter
,在该中,您可以在前面定义一个具有模板绑定到 ImageSource
的Image
,或者您可以在创建Image
的ImageSource
上注册依赖属性更改回调并将其设置为 Icon
。