如何在 xaml 中复制 WPF 资源?

Bry*_*son 5 wpf resources user-interface xaml

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

<ResourceCopy x:key="MouseOverBackgroundBrush" Value="{StaticResource ForegroundColor}" />
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,或者有更好的方法在 Xaml 中做到这一点?

Dav*_*ell 3

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

Resources["MouseOverBackgroundBrush"] = Resources["ForegroundColor"];
Run Code Online (Sandbox Code Playgroud)