WPF: Добавление границы к изображению программно - PullRequest
5 голосов
/ 24 февраля 2010

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

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

и следующий код

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

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

Ответы [ 2 ]

9 голосов
/ 25 февраля 2010

Этот обходной путь может помочь:

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

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

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

imgBorder.BorderBrush = Brushes.Green; 
0 голосов
/ 24 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...