【问题标题】:Styling ComboBox when DropDown opens and closes in WPF当 DropDown 在 WPF 中打开和关闭时设置 ComboBox 样式
【发布时间】:2011-08-05 03:24:09
【问题描述】:

我想知道是否可以在 XAML 中为控件的事件创建样式。对于我知道这是可能的属性,但是对于事件?

我需要的是在 DropDown 打开时将一些样式应用于 ComboBox,然后在 DropDown 关闭后应用其他样式。是否可以在 XAML 中为此事件或任何其他事件创建样式?

当他在后面的代码中创建事件时,这很容易做到,它会做我们想做的任何事情,但我想知道是否有可能阻止这种情况并简单地创建一个样式。

无论如何,它是一种样式,我将在多个 ComboBox 中应用,所以这就是我不想为每个 ComboBox 创建一个事件的原因。

【问题讨论】:

    标签: wpf xaml wpf-controls styles


    【解决方案1】:

    你真的需要这些事件吗?这个怎么样:

    <Style TargetType="{x:Type ComboBox}">
        <!-- Default style setters here -->
        <Style.Triggers>
            <Trigger Property="IsDropDownOpen" Value="True">
                <!-- Opened style setters here -->
            </Trigger>
        </Style.Triggers>
    </Style>
    

    【讨论】:

    • 很高兴听到这个消息,我正要测试它,因为您之前报告了问题。
    • 我之前在 ComboBox 中做其他事情的问题,当我看到它时,您的示例开始完美运行;)
    猜你喜欢
    • 2014-08-29
    • 2014-11-11
    • 2011-09-25
    • 2023-03-08
    • 2011-03-27
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多