我想以编程方式为图像添加样式.这是我的代码
<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)
但它没有工作请帮助
此解决方法可能有所帮助:
由于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)