WPF: программно добавить стиль рамки к изображению - PullRequest
0 голосов
/ 23 февраля 2010

У меня мало изображений в WPF. При событии щелчка мышью я хочу добавить рамку к изображению. Пожалуйста, скажите мне, как это сделать. Должен ли я создать элемент стиля в xaml и применить его в коде позади?

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Есть много способов.Я рекомендую что-то вроде этого, используя xaml.

<Border BorderThickness="2">
    <Border.BorderBrush>
        <SolidColorBrush Color="LightGray" Opacity="{Binding Path=IsSelected, Converter={StaticResource BooleanToDouble}}"/>
    </Border.BorderBrush>
    <Image Source="{Binding Path=ImageUri}"/>
</Border>

DataContext этого блока должен иметь свойство IsSelected или что-то подобное.Также вам необходимо реализовать IValueConverter, чтобы преобразовать true в 1 и false в 0.

0 голосов
/ 23 февраля 2010

Просто удалите изображение из его контейнера, создайте границу, добавьте изображение как дочерний элемент границы и добавьте границу обратно в контейнер, где было изображение. Если вы застряли, напишите код, и я помогу вам его адаптировать, но это не должно быть сложным. Вы можете сделать все это в коде позади.

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