MouseOverBackgroundBrush

MouseOverBackgroundBrush

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

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


有没有办法在Xaml中做到这一点?

最佳答案

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

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

08-05 07:38