我正在尝试使用按钮在XAML中显示图标。最初我想要粘贴一个字符,但是vb Express 2008不会将它识别为符号,因为它不是常规字符。然后我创建了一个图标,并尝试设置按钮图像属性以引用它,但这不存在,所以更多的痛苦。现在我已经使用项目资源添加了它已经推送到项目资源目录中的图标文件。
我想要做的是使用XAML在此标记中显示图标:
<Button>
<Image Source="{StaticResource UpArrow}"/>
</Button>
我理想地希望将图像放在单独的文件中并通过项目引用它。我对内容/资源问题感到有点困惑。
我尝试使用以下方式访问它:
<UserControl.Resources>
<BitmapImage x:Key="UpArrow" _
UriSource="Resources/_25B2_Triangle__black__up_pointing.ico" />
</UserControl.Resources>
我已经阅读了一些有关包装组件的内容,这些内容庞大且令人困惑。当然,将一个图标放入资源文件应该可以很容易地使用/ Resources或类似的引用,而不是绝对文件路径,否则,它有什么意义呢?
我想在XAML中完成所有操作而不是代码隐藏,因为这项工作都将由客户端完成,但也许我不知道何时使用代码。有了WPF,很少有关于你想要大规模做什么以及为什么要这样做的书面文章,除了MS不断克制它的“酷”之外,这对它没有帮助。
谢谢..
答案 0 :(得分:9)
最简单的方法是:
<Button>
<Image Source="Resources/_25B2_Triangle__black__up_pointing.ico"/>
</Button>
要记住的重要一点是确保应用程序将您的图标文件识别为有效的资源。使用WPF,还需要采取一个步骤,而不是采用旧的winforms方法。
在解决方案资源管理器中,展开“资源”文件夹,然后单击“_25B2_Triangle_black_up_pointing.ico”文件。然后按F4查看属性。确保'Build Action'属性设置为'Resource'。