我正在寻找一种方法来本质上为 ResourceDictionary
中的一个项目提供多个键。有办法做到这一点吗?
<DataTemplate x:Key="myTemplate" ... />
<AliasedResource x:Key="myTemplateViaAlias" Target="myTemplate" OR_Target={StaticResource myTemplate} />
当我调用 TryFindResource("myTemplateViaAlias")
时,我想取出 myTemplate。我想我可以自己创建一个 AliasedResource 类,并在从字典中获取它时在代码中取消引用它,但如果有内置方法,我宁愿不这样做。
最佳答案
您可以通过动态资源管道资源(请注意,蹩脚的 UI 设计师不会喜欢它)
<Color x:Key="color">Red</Color>
<DynamicResource x:Key="mycolor" ResourceKey="color"/>
<Rectangle Width="100" Height="100">
<Rectangle.Fill>
<SolidColorBrush Color="{StaticResource color}"/>
</Rectangle.Fill>
</Rectangle>
<Rectangle Width="100" Height="100">
<Rectangle.Fill>
<SolidColorBrush Color="{StaticResource mycolor}"/>
</Rectangle.Fill>
</Rectangle>
关于wpf - ResourceDictionary 中的别名或引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797454/