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