WPF:以编程方式向图像添加边框样式

时间:2010-02-23 07:53:12

标签: c# wpf

我在WPF中的图像很少。在鼠标单击事件上,我想为图像添加边框。请告诉我怎么做。 我是否必须在xaml中创建一个样式元素并将其应用于代码隐藏?

2 个答案:

答案 0 :(得分:1)

有很多方法。我推荐这样的东西,使用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。

答案 1 :(得分:0)

只需从容器中移除图像,创建边框,将图像添加为边框的子项,然后将边框添加回图像所在的容器。如果你遇到困难,发布代码我会帮你调整它,但这应该不难。您可以在代码隐藏中完成所有操作。