2009-08-08 54 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