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