2009-08-08 15 views
8

Finora ho questoCome utilizzare una risorsa pennello definito in XAML, da C#

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

Ora vorrei accedere a questa risorsa definita quando si preme un tasto e sostituire gli oggetti correnti riempiono con la KeyDownBrush , in C#.

Ho provato questo.Resource.Contains ("KeyDownPress") e sono stato in grado di ottenere True restituito quindi presumo di esserci quasi ma non sono sicuro di come accedere all'oggetto e Analizzarlo correttamente a un Pennello istanza.

Qualsiasi consiglio sarebbe apprezzato.

risposta

9

Da all'interno del tuo UserControl:

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

dovrebbe fare il trucco.

+0

Grazie Matt. Pensavo di essere vicino, non riuscivo a trovare un esempio per questo nella documentazione in cui stavo cercando. Per chiunque altro il C# utilizzato è simile a System.Windows.Media.LinearGraidentBrush aBrush = (System.Windows.Media.LinearGradientBrush) this.Resources ["KeyDownBrush"]; aRectangle.Fill = aBrush; –

Problemi correlati