如何在XAML中使用定义的画笔资源,来自C#

时间:2009-08-08 06:49:22

标签: c# wpf xaml resources

到目前为止,我有这个

<UserControl.Resource>
 <LinearGradientBrush x:Key="KeyDownBrush" .....>

现在,我希望在按下某个键时访问此定义的资源,并用C#中的KeyDownBrush替换当前对象的填充。

我已经尝试了这个.Resource.Contains(“KeyDownPress”)并且能够返回True,所以我认为我几乎在那里,但我不知道如何访问该对象并将其正确解析为一个画笔实例

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:9)

在UserControl中:

var brush = this.Resources["KeyDownBrush"] as LinearGradientBrush;

应该做的伎俩。