我试图获取一个按钮以在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始终不知道它有多“酷”,这不是很有帮助。

谢谢..

最佳答案

最简单的方法是:

<Button>
<Image Source="Resources/_25B2_Triangle__black__up_pointing.ico"/>
</Button>

要记住的重要事情是确保应用程序将您的图标文件识别为有效的资源。与WPF相比,使用WPF,您还需要采取其他步骤。

在您的解决方案资源管理器中,展开“资源”文件夹,然后单击“_25B2_Triangle_black_up_pointing.ico”文件。然后按F4键获取属性。确保将“生成操作”属性设置为“资源”。

关于xaml - 如何在XAML中引用图标资源文件引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3158561/

10-16 21:38