如何在应用程序资源中使用xaml图形?

我有一个XAML图形,已经从矢量图形(SVG)转换而来。 我想要使​​用它的方法是为每个图像制作XAML文件,然后将其放在项目的某个文件夹中。 在application.resources中,创建一个引用键以在项目中使用它。

问题我发现它似乎我在application.resources做了什么是错误的。 我用了

“资源字典”

但它抛出一个例外。

‘Set property’System.Windows.ResourceDictionary.Source’抛出exception。’

请帮我怎么做。 先感谢您。

我想在Application.Resources里面的资源文件(在我的项目中是app.xaml)中使用xaml图像,然后另一个页面可以将其称为StaticResource

另外,我想用这个图像作为按钮。

我有以下xaml,并将其保存为新文件’button.xaml’。 然后我想在application.resources中添加一个引用链接,以便在另一个页面中使用此按钮作为按钮。

 

好吧,我仍然不确定那个inside the then the other pageinside the then the other page ,但让我尽力帮助。

以免假设你的App.Xaml这样的东西:

      

请注意它是一个canvas中的路径(因此,如果你将它放入某个东西,它会绘制一些东西),重要的是x:Key="TestImage

现在,让我们假设在一个不同的地方/页面/控件中,你想要使用你在上面的资源中放置的那个图像,你所要做的就是:

    

你会看到你的形象。

您可以将定义放在不同的xaml文件中,在ResourceDictionary ,只需确保将该字典合并到资源中,这样就可以找到它。

(它看起来像:

        

请看这里了解更多详情。

编辑:你添加的canvas没有键…你应该在资源字典中有它,它应该有一个键,所以你可以将它称为StaticResource

另一个编辑……
您将希望在要访问以下代码的窗口/ usercontrol中包含此代码:

        

(如果你在用户控件中,显然将窗口更改为用户控件…)注意文件夹名称之前没有/\ (假设你的权重在名为FolderNameHere的文件夹中,你将通过使用上面的代码。

是的,你放在最后的代码将放在该文件中,文件将如下所示:

      

只有你会有别的东西而不是canvas。