我有一个用XAML定义的向量图像。在WPF应用程序中使用此资源的正确方式是什么?
我希望将矢量图像放在它自己的XAML文件中,然后将该图像添加到应用程序中的其他UserControls中。我的XAML矢量图像中的顶级元素应该是什么?如何在其他UserControls中引用该映像?
发布于 2009-06-17 14:54:31
http://learnwpf.com/post/2006/06/04/How-do-I-Include-Vector-Based-Image-Resources-in-my-WPF-Application.aspx解释了如何做到这一点。
<ContentControl Template="{StaticResource Credit-Card}" />发布于 2011-02-19 04:08:45
在WPF和Silverlight中以可重用的方式使用矢量图形是极其困难的。
这两个StackOverflow问题讨论了一些可用的选项:
WPF What is the correct way of using SVG files as icons in WPF
读完这些问题和答案后,我认为最好的解决方案是坚持使用位图/栅格格式,比如PNG,直到微软决定支持SVG。
发布于 2020-03-03 19:41:58
下面是如何以一种可重用的样式方式来实现它:
https://github.com/alansingfield/VectorIcon/blob/master/README.md
<Style x:Key="CarIcon"
TargetType="local:VectorIcon">
<Style.Setters>
<Setter Property="Geometry">
<Setter.Value>
<PathGeometry Figures="M18,18H6V6H18M18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V6C20,4.89 19.1,4 18,4Z" />
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
<local:VectorIcon Style="{StaticResource CarIcon}" Foreground="Green"/>https://stackoverflow.com/questions/1007199
复制相似问题