2010-02-24 17 views
5

Ich möchte dem Bild programmgesteuert einen Stil hinzufügen. Hier ist mein CodeWPF: Hinzufügen von Rahmen zu einem Bild programmgesteuert

<UserControl.Resources> 
     <Style x:Name="BranchPages" x:Key="BranchPages"> 
      <Setter Property="Control.Template"> 
       <Setter.Value> 
        <ControlTemplate> 
         <Border BorderThickness="2" BorderBrush="Green"> 
         </Border> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
</UserControl.Resources> 

und der Code behid wird wie folgt

Style greenbdr = (Style)FindResource("BranchPages"); 
    page.img.Style = greenbdr; 

aber seine Arbeit nicht Bitte helfen

+0

Können Sie bitte sagen, was genau Sie erreichen möchten? Grüne Grenze an Hover oder etwas anderes haben? – Anvaka

+0

Es ist auf das Ladeereignis des Bildes. Eigentlich nach dem Anwenden des Stils, zeige ich das Bild page.img an – user279244

Antwort

9

Diese Umgehungs helfen könnten:

Da das Bild keinen Rahmen hat, legen Sie sie in einem Border Steuerung.

<Border Name="imgBorder" BorderThickness="2" BorderBrush="Transparent"> 
     <Image Name="img"></Image> 
</Border> 

Erstellen Sie dann einen Logikcode für die Eigenschaften dieses Rahmens.

imgBorder.BorderBrush = Brushes.Green; 
0

Ein Bild ist keine Kontrolle, es nur von Framework abgeleitet wird und somit hat keine Vorlageneigenschaft. Es hat einen Stil, obwohl, so dass Sie es verwenden können seine Eigenschaften festlegen, wie Cursor, Horizontal usw.

Verwandte Themen