相关疑难解决方法(0)

WPF在WPF中将SVG文件用作图标的正确方法是什么

有人可以描述一个推荐的Step by Step程序吗?

编辑:

步骤1.将SVG转换为XAML ......很简单

第2步.怎么办?

wpf svg

64
推荐指数
5
解决办法
8万
查看次数

使用 XAML 图像源的 WPF

我试图在 Image.Source 中显示我的矢量图像XamlReader。我有一个这样的 XAML 资源。

<Canvas Width="76" Height="76" ClipToBounds="True" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Path Fill="#FF000000" Height="76" Stretch="Fill" Width="76">
    <Path.Data>
        <PathGeometry FillRule="Nonzero" Figures="M21,30.0001L55.9999,30.0001 55.9999,50 21,50 21,30.0001z M52,28L37,28C38,25,39.4999,24.0001,39.4999,24.0001L50.75,24C51.3023,24,52,24.6977,52,25.25L52,28z" />
    </Path.Data>
</Path>
Run Code Online (Sandbox Code Playgroud)

这里创建了一个绑定。但是当我尝试使用它时它不起作用:

<Image Stretch="Fill" Source="{Binding Converter={StaticResource uriToUIElementConverter},ConverterParameter=images/Folder.xaml}"/>
Run Code Online (Sandbox Code Playgroud)

文件的属性Build Action=Resource。转换器uriTOUIElementConverter是这样的:

public class FileToUIElementConverter :IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        FileStream fileStream = new FileStream((string)parameter, FileMode.Open); 
        return XamlReader.Load(fileStream) as DrawingImage;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

2
推荐指数
1
解决办法
4878
查看次数

标签 统计

wpf ×2

c# ×1

svg ×1

xaml ×1