2010-02-24 5 views
5

Je souhaite ajouter un style à l'image par programmation. Voici mon codeWPF: Ajout d'une bordure à une image par programmation

<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> 

et le behid de code est le suivant

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

mais ca marche pas S'il vous plaît aider

+0

Pourriez-vous dire exactement ce que vous voulez accomplir? Avoir une bordure verte en vol stationnaire ou autre chose? – Anvaka

+0

Son sur l'événement de chargement de l'image. En fait, après avoir appliqué le style, j'affiche l'image page.img – user279244

Répondre

9

Cette solution pourrait aider:

Depuis l'image n'a pas de frontière, placez-le dans une bordure contrôle. Créez ensuite le code logique en fonction des propriétés de cette bordure.

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

imgBorder.BorderBrush = Brushes.Green; 
0

Une image est pas un contrôle, il est seulement dérivé de FrameworkElement et donc n'a pas de propriété Template. Il a un style, cependant, de sorte que vous pouvez l'utiliser pour définir ses propriétés, comme curseur, HorizontalAlignment, etc.

Questions connexes