C# 将XAML中的ImageSource设置为PackIcon类型?
我正在尝试组合一个ribbon控件,我喜欢使用MaterialDesign WPF工具包的IconPack中的图标。有没有一种方法,我可以得到的图标图像本身 例如:使用网格图标,代码为C# 将XAML中的ImageSource设置为PackIcon类型?,c#,wpf,xaml,material-design-in-xaml,C#,Wpf,Xaml,Material Design In Xaml,我正在尝试组合一个ribbon控件,我喜欢使用MaterialDesign WPF工具包的IconPack中的图标。有没有一种方法,我可以得到的图标图像本身 例如:使用网格图标,代码为 如何将该图标分配给ImageSource?您可以使用此处建议的自定义转换器: ... 您可以在此处找到转换器类的代码:。您可以使用此处建议的自定义转换器: ... 你可以在这里找到converter类的代码:。这些图标不是图像,它们是几何图形(因此,线、圆等的集合)。@XAMlMAX你可以使用Path来表
如何将该图标分配给ImageSource?您可以使用此处建议的自定义转换器:
...
您可以在此处找到转换器类的代码:。您可以使用此处建议的自定义转换器:
...
你可以在这里找到converter类的代码:。这些图标不是图像,它们是几何图形(因此,线、圆等的集合)。@XAMlMAX你可以使用
Path
来表示它,或者只使用PackIcon
,但是出于某种原因OP需要Image
。提供的答案允许通过GeometryDrawing
来绘制几何图形。@Evk请注意,DrawingImage不是位图,因此不是光栅图形。DrawingImage是可以在图像元素中显示的矢量图形。@XAMlMAX请注意前面的注释。@XAMlMAX完全正确。这些图标不是图像,它们是几何图形(因此,线、圆等的集合)。@XAMlMAX您可以使用Path
来显示它,或者只使用PackIcon
,但出于某种原因,OP需要Image
。提供的答案允许通过GeometryDrawing
来绘制几何图形。@Evk请注意,DrawingImage不是位图,因此不是光栅图形。DrawingImage是可以在图像元素中显示的矢量图形。@XAMlMAX请注意前面的注释。@XAMlMAX完全正确。
<Window.Resources>
<local:PackIconImageSourceConverter x:Key="PackIconImageSourceConverter" />
</Window.Resources>
...
<Image Source="{Binding Source={x:Static iconPacks:PackIconMaterialKind.Grid}, Converter={StaticResource PackIconImageSourceConverter}}"
Stretch="None" />