У меня есть Закругленная граница, которая содержит ComboBox
<Border CornerRadius="10" BorderBrush...>
<ComboBox Background="{x:Null}">
<ComboBoxItem ...>
<ComboBoxItem ...>
</ComboBox>
</Border>
Когда моя мышь не зависает над Combobox, она выглядит красиво и прозрачно.Например:
![enter image description here](https://i.stack.imgur.com/tDzat.png)
Когда мышь наводит на нее курсор, она создает старый фон в виде кнопок, например:
![enter image description here](https://i.stack.imgur.com/FXo8T.png)
Я бы хотел, чтобы ComboBox имел прозрачный фон даже при наведении мыши вверху.Я пытался различными способами, включая написание MouseEnter, MouseLeave, MouseMove, чтобы установить фон на ноль, но безуспешно.
private void ComboBox_MouseEnter(object sender, RoutedEventArgs e)
{
comboBox1.Background = null;
}
Затем я пытаюсь установить стиль:
<Window.Resources>
<Style TargetType="{x:Type ComboBox}" x:Key="HoverBox">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Pink" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
, которыйтоже не работалЗатем я попытался изменить шаблон элемента управления:
<ControlTemplate TargetType="{x:Type ComboBox}" x:Key="MouseHover">
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
<Setter Property="Foreground" Value="Green" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Хуже всего, после того как я изменил шаблон элемента управления, ComboBox исчезнет, как показано ниже:
![enter image description here](https://i.stack.imgur.com/7PALu.png)
Я сделалвсе возможно, но я все еще получаю этот уродливый фон кнопки на моем ComboBox всякий раз, когда моя мышь наведена на него.
Кто-нибудь знает, что здесь происходит не так?