wpf - 如何在 xaml 中复制 WPF 资源?

标签 wpf user-interface xaml resources

我想分配一个我已经有第二个名称的资源,类似于使用 Styles 的 BasedOn 属性。具体来说,我有一个画笔,用于一组名为 ForegroundColor 的元素,我想在控件模板(组合框)中使用它,将其称为 MouseOverBackgroundBrush。我想做这样的事情:

<ResourceCopy x:key="MouseOverBackgroundBrush" Value="{StaticResource ForegroundColor}" />

有没有办法做到这一点,或者在 Xaml 中是否有更好的方法来解决这个问题?

最佳答案

这是一项在 XAML 中没有很好支持的功能。我相信您要么需要重复自己(并在需要更改画笔的任何时候更改两个位置),或者如果您不介意后面的一些代码,您可以像这样完成复制:

Resources["MouseOverBackgroundBrush"] = Resources["ForegroundColor"];

关于wpf - 如何在 xaml 中复制 WPF 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259886/

相关文章:

c# - MultiBinding 转换返回函数

c# - Xamarin 形成 Xaml 转换器 : Bindable property

jquery - Twitter Bootstrap rtl 评级星星

WPF 用户控件内存泄漏

具有ItemsControl的WPF MVVM可移动形状

c# - 如何修复 'Specified class name ' WpfSample.MainWindow' doesn't match actual root instance type 'System.Windows.Window' 错误?

java - 实现 JFrame 和 JPanel 之间的区别

javascript - 让用户在巨大的可搜索列表中选择数据的常见方法

c# - 将项目绑定(bind)到 ListBox 多列

c# - WPF 内存泄漏