【发布时间】:2026-02-09 14:15:01
【问题描述】:
我的项目中有一些图标资源,我计划将这些图标用于菜单项和其他内容。
我创建了一个常量类来将这些图标的位置保存在一个中心位置,而不是将它们硬编码到每个菜单项等中。
例如
public const string IconName = "/Project;component/Icons/IconName.png";
如果我将此值硬编码到 xaml 中图像的 Source 属性中,它可以正常工作。但是,如果我尝试引用此常量,则会失败。
例如
<Image Source="{x:Static pb:IconConstants.IconName}" Width="16" Height="16" />
失败并出现以下异常:“无法将属性 'Source' 中的值转换为 'System.Windows.Media.ImageSource' 类型的对象。”。
这和我只是硬编码值有什么区别?有没有更好的方法在 xaml 中引用我的常量?
谢谢, 艾伦
【问题讨论】:
标签: c# wpf image xaml constants