MenuItem风格与图像

时间:2011-11-02 17:59:40

标签: c# wpf xaml styles menuitem

我有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); }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以完全忽略Icon属性,并为Setter创建Template,其中您在前面定义Image,其中有一个模板绑定到{ {1}},或者您可以在创建ImageSource的{​​{1}}上注册依赖项属性更改回调,并将其设置为ImageSource