WPF:如何以编程方式为图像添加边框

5
我想通过编程为图像添加样式。以下是我的代码。
<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;

但是它没有起作用,请帮忙。

请问您想要实现什么样的效果?是鼠标悬停时出现绿色边框还是其他效果? - Anvaka
它在图像的加载事件上。 实际上,在应用样式后,我正在显示页面上的img图像。 - user279244
2个回答

9
这个解决方法可能会有帮助:
由于图像没有边框,将其放置在一个边框控件内。
<Border Name="imgBorder" BorderThickness="2" BorderBrush="Transparent">
        <Image Name="img"></Image>
</Border>

然后根据边框的属性创建逻辑代码。
imgBorder.BorderBrush = Brushes.Green; 

0

图像不是控件,它只是从FrameworkElement派生而来,因此没有模板属性。 但它有样式,所以您可以使用它来设置其属性,如光标、水平对齐等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接