WPF Настройка цвета кнопки со стрелкой вниз ComboBox - PullRequest
2 голосов
/ 19 октября 2010

Я пытаюсь стилизовать ComboBox WPF так, чтобы он соответствовал черной теме, которая рассматривается для нашего следующего проекта.

Моя проблема в том, что если фон ComboBox черный, кнопка не отображается (поскольку он также черный).

Почему-то мне не удалось найти какую-либо информацию о том, как изменить его цвет.

Следующий XAML, который я сейчас использую для стилизации ComboBox в черном цвете:

<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>

Любая помощь по этой теме будет принята с благодарностью.

Спасибо

-Frinny

1 Ответ

2 голосов
/ 19 октября 2010

Вам нужно изменить шаблон ControlTemplate для ComboBox.

Сам по себе элемент управления удивительно сложен: сначала, но не тогда, когда вы о нем думаете. Я бы порекомендовал перейти в Blend (если он у вас есть) и извлечь ControlTemplate. В противном случае вы можете получить XAML для ComboBox, используя XAMLWriter.

На этой к сожалению названной странице (я не думаю, что это действительно "Kid's Stuff", а вы?) Есть пример выполнения обеих этих вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...