2009-08-08 12 views
8

Hasta ahora tengo esteCómo utilizar un recurso de pincel definido en XAML, desde C#

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

Ahora me gustaría acceder a este recurso definido cuando se pulsa una tecla y vuelva a colocar los objetos actuales se llenan de la KeyDownBrush , Cª#.

He intentado esto.Resource.Contains ("KeyDownPress") y he podido recuperar True, así que supongo que ya casi estoy pero no estoy seguro de cómo acceder al objeto y analizarlo correctamente en un Instancia de pincel

Cualquier orientación sería apreciada.

Respuesta

9

Desde dentro de su UserControl:

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

debe hacer el truco.

+0

Gracias Matt. Pensé que debía estar cerca, parecía que no podía encontrar un ejemplo para esto en la documentación donde estaba buscando. Para cualquier otra persona, la C# que uso se parece a System.Windows.Media.LinearGraidentBrush aBrush = (System.Windows.Media.LinearGradientBrush) this.Resources ["KeyDownBrush"]; aRectangle.Fill = aBrush; –

Cuestiones relacionadas