如何在应用程序资源中使用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 page
的inside the then the other page
,但让我尽力帮助。
以免假设你的App.Xaml
这样的东西:
请注意它是一个canvas中的路径(因此,如果你将它放入某个东西,它会绘制一些东西),重要的是x:Key="TestImage
。
现在,让我们假设在一个不同的地方/页面/控件中,你想要使用你在上面的资源中放置的那个图像,你所要做的就是:
你会看到你的形象。
您可以将定义放在不同的xaml文件中,在ResourceDictionary
,只需确保将该字典合并到资源中,这样就可以找到它。
(它看起来像:
请看这里了解更多详情。
编辑:你添加的canvas没有键…你应该在资源字典中有它,它应该有一个键,所以你可以将它称为StaticResource
另一个编辑……
您将希望在要访问以下代码的窗口/ usercontrol中包含此代码:
(如果你在用户控件中,显然将窗口更改为用户控件…)注意文件夹名称之前没有/
或\
(假设你的权重在名为FolderNameHere
的文件夹中,你将通过使用上面的代码。
是的,你放在最后的代码将放在该文件中,文件将如下所示:
只有你会有别的东西而不是canvas。