- 如何查找代码中隐藏键的资源?**
也是{DynamicResource}
/{StaticResource}
标记延伸的对等用法。
在WPF中,解决方案为:Style=(Style)FindResource("MyStyleKey");
如何在MAUI中执行此操作?因为FindResource不存在。
我不想手动从Application中挖掘所有合并的字典。资源😜
🤔 * 我想知道为什么还没有人问,我忽略了简单的解决方案吗?*
- 编辑1:**
哈哈,我还没有想过要检查ResourceDictionary是否递归地搜索自己。但是这只是工作的一半。你仍然需要向后遍历当前的元素树。
因此,这个问题仍然是合理的,为什么FindResource没有在默认情况下实现?或者是否在其他地方已经有一个函数可以做到这一点?
- 编辑2:**
我把问题带到了更重要的一点上,即如何找到资源,而不是如何分配资源。
最初的问题是"如何分配一个样式,并在代码后面添加关键字"
5条答案
按热度按时间ygya80vv1#
只要没有违约,这里就是我的替代品。
由于我缺乏深刻的框架洞察力,我当然不确定逻辑是否完美。所以任何修正都是受欢迎的。
dsekswqp2#
一种简单的方法是创建一个自定义的静态字典来访问App.xaml.cs中的合并字典
在这里,在我的情况下,它将是 * 颜色.xaml* 作为 * 资源字典 *。和路径是 * 资源/样式/颜色.xaml;程序集=示例应用程序 *
在此字典中,Colors 作为键,ResourceDictionary 作为值
在应用程序xaml中
在App.xaml.cs中
C#程式码中的消费字典
qnyhuwrf3#
假设样式已经具有名为
MyStyleKey
的x:key
属性如果
App.xaml
中的样式如果
Page.xaml
中的样式ibps3vxo4#
xt0899hw5#
这里有一个变通办法https://stackoverflow.com/a/73667609/3495516它的奇怪之处是你不能从代码访问,但从xaml你可以