Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将XAML中的ImageSource设置为PackIcon类型?_C#_Wpf_Xaml_Material Design In Xaml - Fatal编程技术网

C# 将XAML中的ImageSource设置为PackIcon类型?

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来表

我正在尝试组合一个ribbon控件,我喜欢使用MaterialDesign WPF工具包的IconPack中的图标。有没有一种方法,我可以得到的图标图像本身

例如:使用网格图标,代码为


如何将该图标分配给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" />