2010-02-24 23 views
5

Quiero agregar un estilo a la imagen mediante programación. Aquí está mi códigoWPF: Agregar borde a una imagen mediante programación

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

y la behid código es el siguiente

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

Pero no su trabajo Por favor, ayuda

+0

¿Podría decirnos qué es exactamente lo que quiere lograr? ¿Tiene borde verde en el vuelo estacionario o algo más? – Anvaka

+0

Está en el evento de carga de la imagen. En realidad, después de aplicar el estilo, estoy mostrando la imagen de page.img – user279244

Respuesta

9

Esta solución podría ayudar:

ya que la imagen no tiene borde, colocarlo dentro de una frontera controlar.

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

A continuación, cree el código lógico contra las propiedades de ese borde.

imgBorder.BorderBrush = Brushes.Green; 
0

una imagen no es un control, sólo se deriva de FrameworkElement y por lo tanto no tiene propiedad de Plantilla. Tiene un estilo, aunque, por lo que se puede utilizar para establecer sus propiedades, como cursor, HorizontalAlignment, etc.

Cuestiones relacionadas