我有组合框的样式,我想通过c#代码更改组合框的边框画笔颜色,这里是组合框边框画笔的xaml代码
<Border Grid.ColumnSpan="2" Name="Border"
BorderBrush="#e3e9ef"
CornerRadius="0" BorderThickness="1, 1, 1, 1"
Background="{StaticResource ComboBoxNormalBackgroundBrush}" />
我设置了边框名称,我希望通过代码更改它,这是我的c#code
Border myBorder1 = new Border();
myBorder1.FindName("Border");
myBorder1.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 0, 0));
问题是它的机器人工作的代码可以帮助我改变边框颜色。
答案 0 :(得分:2)
使用边框名称可以设置颜色而无需像这样创建新的边框
<强> XAML 强>
<Border Grid.ColumnSpan="2" Name="BorderSample"
BorderBrush="#e3e9ef"
CornerRadius="0" BorderThickness="1, 1, 1, 1"
Background="{StaticResource ComboBoxNormalBackgroundBrush}" />
<强> C#强>
BorderSample.BorderBrush = Brushes.SlateBlue;
答案 1 :(得分:0)
在XAML文件中,您可以删除BorderBrush属性。
<Border Grid.ColumnSpan="2" Name="BorderSample"
CornerRadius="0" BorderThickness="1, 1, 1, 1"
Background="{StaticResource ComboBoxNormalBackgroundBrush}" />
并在.cs文件中你可以写。
borderSample.BorderBrush = new SolidColorBrush(new Color { R = 0xe3, G = 0xe9, B = 0xef, A = byte.MaxValue });