使用 XAML 矢量图作为窗口图标

5

LearnWPF.com发布了this一篇关于将位图图像转换为XAML并在应用程序中使用它们的文章。

XAML图像的外部元素是Canvas。但是,Window.Icon属性仅接受ImageSource对象。有人知道如何“包装”Canvas以便我可以将其用作窗口图标吗?

或者,有没有更好的方法来使用XAML图像作为窗口图标?

1个回答

14
WPF窗口的Chrome(标题栏、图标等)是典型的Win32窗口系统的一部分。因此,它不是为使用矢量图标而构建的,您需要在Window.Icon属性中指定.Ico、.png或其他支持的图像文件。
但是,如果您真的想制作一个矢量(XAML)动画图标,您需要考虑“无Chrome窗口”的概念。这意味着摆脱旧式窗口Chrome(WindowStyle="None"),并完全使用WPF构建自己的Chrome,然后您可以直接将矢量放置在左上角,并且它将像应用程序中的任何其他XAML可视化元素一样正常工作。
阅读以下链接以了解如何创建无Chrome窗口:
- 如何使用WPF实现无Chrome窗口? - 在WPF中创建自定义窗口

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接