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

use*_*244 5 c# wpf

我想以编程方式为图像添加样式.这是我的代码

<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>
Run Code Online (Sandbox Code Playgroud)

代码behid如下

  Style greenbdr = (Style)FindResource("BranchPages");
  page.img.Style = greenbdr;
Run Code Online (Sandbox Code Playgroud)

但它没有工作请帮助

Joj*_*dez 9

此解决方法可能有所帮助:

由于Image没有边框,因此将其放在Border控件中.

<Border Name="imgBorder" BorderThickness="2" BorderBrush="Transparent">
        <Image Name="img"></Image>
</Border>
Run Code Online (Sandbox Code Playgroud)

然后根据该Border的属性创建逻辑代码.

imgBorder.BorderBrush = Brushes.Green; 
Run Code Online (Sandbox Code Playgroud)