gpt4 book ai didi

wpf - 通过样式 setter 设置 MenuItem 图标

转载 作者:行者123 更新时间:2023-12-04 17:04:49 26 4
gpt4 key购买 nike

<Style x:Key="ContextMenuItemStyle" TargetType="{x:Type MenuItem}">
<Setter Property="Icon" Value="{Binding Icon}" />
<Setter Property="Header" Value="{Binding Text}" />
<Setter Property="ItemsSource" Value="{Binding Children}" />
<Setter Property="Command" Value="{Binding Command}" />
</Style>

在这样的代码中设置它:
Uri refreshUri = new Uri("..\\Resources\\Refresh16.bmp",UriKind.Relative);
BitmapImage refreshIcon = new BitmapImage();
refreshIcon.UriSource = refreshUri;

图标没有出现,有什么线索吗?

最佳答案

如果 refreshIcon是您的Icon 的来源属性(property),那么您可能需要调用 NotifyPropertyChanged("Icon")在您的代码示例之后(并实现 INotifyPropertyChanged 接口(interface))和/或声明 Icon作为 DependencyProperty .

这是关于 INotifyPropertyChanged 的更多信息的链接。界面。

啊,我看到了你的问题...尝试设置 Icon属性到 Image并绑定(bind)到 Image 的源:

<Setter Property="Icon">
<Setter.Value>
<Image Source="{Binding Icon}" />
</Setter.Value>
</Setter>

您也可以将图像放入主项目中的图像文件夹中,然后在 xaml 中引用它,如下所示:
<Setter Property="Icon">
<Setter.Value>
<Image Source="/ProjectName;component/Images/IconName.ico" />
</Setter.Value>
</Setter>

关于wpf - 通过样式 setter 设置 MenuItem 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com