Стиль MenuItem с изображением - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть стиль для MenuItem:

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

Как я могу установить TemplateBinding ImageSource для свойства Icon? У меня есть 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 Ответ

1 голос
/ 02 ноября 2011

Вы можете просто полностью игнорировать свойство Icon и создать Setter для Template, в котором вы определяете Image спереди, который имеет привязку шаблона к ImageSource, или вы можете зарегистрировать Свойство зависимости изменило обратный вызов для ImageSource, в котором вы создаете Image и задаете его как Icon.

...