2009-07-27 3 views
1

Ich sehe derzeit den Hintergrund für eine Benutzersteuerung wie folgt aus:Wie weist man dem Hintergrund eines Stackpanels eine dynamische Imagbressource im Code zu?

<UserControl.Background> 
    <ImageBrush ImageSource="{DynamicResource LeftMenuBackgroundImage}" /> 
</UserControl.Background> 

Wie kann ich das Code-Behind bewegen, zB:

PSEUDO-CODE:

StackPanel sp = new StackPanel(); 
sp.Background = new ImageBrush(DynamicResource.GetResourceName("LeftMenuBackgroundImage")); 

Antwort

2

Erlauben Sie mir, dieses zu beantworten, damit es so funktioniert:

im Code:

StackPanel sp = new StackPanel(); 
sp.SetResourceReference(StackPanel.BackgroundProperty, "LeftMenuBackgroundImageBrush"); 

in Ressourcen:

<ImageBrush x:Key="LeftMenuBackgroundImageBrush" 
    ImageSource="{DynamicResource LeftMenuBackgroundImage}"/> 

<ImageSource x:Key="LeftMenuBackgroundImage">Images/LeftMenuBackground.jpg</ImageSource> 
Verwandte Themen