View Single Post
Old 10-16-2008   #1 (permalink)
ThoraD


 
 

Cannot load a dynamic resource in code using a ComponentResourceKey

How do I load a dynamic resource in code using a ComponentResourceKey

ComponentResourceKey rEll = new ComponentResourceKey(typeof(CustomControl1),
"Ell");
Image im1 = new Image();
im1.SetResourceReference(Image.SourceProperty, "rEll");
does not work, but

<Image Source="{DynamicResource {ComponentResourceKey
TypeInTargetAssembly={x:Type res:CustomControl1},ResourceId=Ell}}"></Image>
<Image Grid.Column="1" Source="{DynamicResource {x:Static
res:CustomControl1.Ell}}"></Image>
works, loads an orange ellipse that turns blue when I change to the Silver
theme.

I can also load the ellipse as a static resource
ComponentResourceKey rEll = new ComponentResourceKey(typeof(CustomControl1),
"Ell");
Image im1 = new Image();
im1.Source = (ImageSource)this.FindResource(rEll);

TIA
ThoraD



My System SpecsSystem Spec