2009-08-08 61 views
8

到目前为止,我有这个如何使用XAML定义的画笔资源,从C#

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

现在我想访问此定义的资源,当一个键被按下,并取代目前的对象填充与KeyDownBrush ,在C#中。

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

任何指导,将不胜感激。

回答

9

从你的用户控件中:

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

应该做的伎俩。

+0

谢谢马特。我以为我一定要接近,我似乎无法在我正在查看的文档中找到这样的例子。 对于任何其他人,我使用的C#看起来像 System.Windows.Media.LinearGraidentBrush aBrush =(System.Windows.Media.LinearGradientBrush)this.Resources [“KeyDownBrush”]; aRectangle.Fill = aBrush; – 2009-08-08 07:12:26