我在WPF中的图像很少。在鼠标单击事件上,我想为图像添加边框。请告诉我怎么做。 我是否必须在xaml中创建一个样式元素并将其应用于代码隐藏?
答案 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)
只需从容器中移除图像,创建边框,将图像添加为边框的子项,然后将边框添加回图像所在的容器。如果你遇到困难,发布代码我会帮你调整它,但这应该不难。您可以在代码隐藏中完成所有操作。