代码之家  ›  专栏  ›  技术社区  ›  Frinavale

WPF设置组合框向下箭头按钮的颜色

  •  2
  • Frinavale  · 技术社区  · 14 年前

    我的问题是,如果组合框的背景是黑色的,则按钮不会显示(因为它也是黑色的)。

    下面的XAML是我目前使用的黑色组合框样式:

    <ComboBox Name="myComboBox" VerticalAlignment="Top" Width="120"  HorizontalAlignment="Right">
        <ComboBox.Resources>
            <LinearGradientBrush  x:Key="{x:Static SystemColors.HighlightBrushKey}"  StartPoint="0,0" EndPoint="0,1">
                <GradientStop Color="#FFCBCBCB" Offset="0.0"/>
                <GradientStop Color="#FF7C7C7C" Offset="0.3"/>
                <GradientStop Color="black" Offset="1"></GradientStop>
            </LinearGradientBrush>
        </ComboBox.Resources>
        <ComboBox.Background>
            <LinearGradientBrush StartPoint="0,0" EndPoint="0,0.5">
                <GradientStop Color="white" Offset="0"/>
                <GradientStop Color="black" Offset="1"/>
            </LinearGradientBrush>
        </ComboBox.Background>
        <ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
        <ComboBoxItem  Name="cbi2">Item2</ComboBoxItem>
        <ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
    </ComboBox>
    

    关于这个问题的任何帮助都将不胜感激。

    谢谢,

    -弗里尼

    1 回复  |  直到 14 年前
        1
  •  2
  •   Wonko the Sane    14 年前

    您必须修改组合框的控件模板。

    控件本身在一开始是令人惊讶的,但当您认为它很复杂时就不是了。我建议使用Blend(如果有的话)并提取ControlTemplate。否则,可以使用XAMLWriter获取组合框的XAML。

    这个 unfortunately named page

    推荐文章