菜单项样式与图像

本文关键字:图像 样式 菜单项 | 更新日期: 2023-09-27 18:13:03

我有 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,在该中,您可以在前面定义一个具有模板绑定到 ImageSourceImage,或者您可以在创建ImageImageSource上注册依赖属性更改回调并将其设置为 Icon