是否有方法从同一FrameworkElement
的属性中引用本地ResourceDictionary
?
我尝试了以下方法
<TextBlock Text="{StaticResource txt}">
<TextBlock.Resources>
<x:String x:Key="txt">asdf</x:String>
</TextBlock.Resources>
</TextBlock>
但得到了误差
无法解析资源“txt”。
将txt资源从TextBlock
移动到Page
资源是可行的,但这似乎很混乱,我希望可以引用FrameworkElement
的本地ResourceDictionary
。
使用CustomResource
而不是StaticResource
至少允许自动完成 txt,但它不起作用,因为调用Initializecomponent
会抛出异常:“* 没有设置自定义资源加载器 *”,我不确定实现和设置自定义加载器是否能解决这个问题。
是否有一种方法可以使用本地资源字典来实现这一点?
1条答案
按热度按时间lxkprmvk1#
UWP FrameworkElement资源查找查找父控件资源,而不是子控件资源。
本文档详细介绍了
Resources
的工作原理。编辑
建议使用资源字典文件。
1.右键单击您的项目
1.选择添加
1.选择资源字典。
你可以把你所有的资源放在这个文件里。
然后在App.xaml中加入资源档指涉。
字典1.xaml
应用程序xaml
页面.xaml