2010-02-24 3 views
5

Я хочу добавить стиль к изображению программно. Вот мой кодWPF: добавление границы к изображению программно

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

и код behid выглядит следующим образом

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

но не работает Пожалуйста, помогите

+0

Не могли бы вы рассказать, чего именно вы хотите достичь? У вас есть зеленая граница при наведении или что-то еще? – Anvaka

+0

Его на событие загрузки изображения. На самом деле после применения стиля, я показываю page.img Изображение – user279244

ответ

9

Этот способ может помочь:

Поскольку изображение не имеет границ, поместите его внутри границы контроль.

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

Затем создайте логический код для свойств этой границы.

imgBorder.BorderBrush = Brushes.Green; 
0

изображение не управления, то только производным от FrameworkElement и, таким образом, не имеет свойства Template. Она имеет стиль, хотя, так что вы можете использовать его, чтобы установить его свойство, как Cursor, HorizontalAlignment и т.д.

Смежные вопросы