如何用c#代码更改组合框的边框颜色?

时间:2015-05-10 07:11:03

标签: c# wpf combobox

我有组合框的样式,我想通过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));

问题是它的机器人工作的代码可以帮助我改变边框颜色。

2 个答案:

答案 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 });