繁体   English   中英

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

[英]WPF : Adding Border to an image programmatically

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

<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>

代码behid如下

  Style greenbdr = (Style)FindResource("BranchPages");
  page.img.Style = greenbdr;

但它没有工作请帮助

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

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

<Border Name="imgBorder" BorderThickness="2" BorderBrush="Transparent">
        <Image Name="img"></Image>
</Border>

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

imgBorder.BorderBrush = Brushes.Green; 

Image不是Control,它只派生自FrameworkElement,因此没有Template属性。 但它有一个Style,所以你可以用它来设置它的属性,比如Cursor,Horizo​​ntalAlignment等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM