How to add svg / xaml file in c # wpf windows as image?

How to add a file .svgin a WPF window in C # as an image ( ,png|| ,jpg)?

I am using code

<Image HorizontalAlignment="Left" Height="53" Margin="34,39,0,0"
           VerticalAlignment="Top" Width="71" 
           Source="Test.svg" Name="MyImage"/>

But I get an error message:

Blend does not support svg format.

I found that I can change the file .svgto file .xaml. But I still don't know how to add xaml as an image.

Based on the answer, I changed my code as follows:

<Window x:Class="NIA_UI_Demo_CSharp.ShareDocumentsWin"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:svgc="http://sharpvectors.codeplex.com/svgc/"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ShareDocumentsWin" Height="350" Width="569">

<ResourceDictionary>
    <Style x:Key="TheAwesomeXAMLimage" TargetType="ContentControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ContentControl">
                    my code
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>

<Grid Margin="0,0,2,3">
    <ContentControl Style="{StaticResource TheAwesomeXAMLimage}"/>
</Grid>
</Window>

But I get an error message:

Content defined more than once;

+9
source share
2 answers

As far as I know, you cannot directly include svg files. Two options:

, , svg xaml svg . : svg , images.xaml( ), /.

. https://github.com/BerndK/SvgToXaml

+14

, DevExpress, WpfSvgRenderer.CreateImageSource. , , , .

, svg .

0

All Articles