在 WPF 中打开和关闭 DropDown 时设置组合框的样式

发布于 2024-11-01 00:12:59 字数 282 浏览 1 评论 0原文

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

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

当他在后面的代码中创建事件时,这很容易做到,并且它将执行我们想要的任何操作,但我想知道是否可以防止这种情况并简单地创建一个样式。

无论如何,这是一种我将在多个组合框中应用的样式,因此这就是为什么我不想为每个组合框创建一个事件。

i am wondering if it's possible to create styles in XAML to the events of a Control. To properties i know that is possible, but and to the Events?

What i need is to apply some styles to a ComboBox when the DropDown opens, and then apply other style after DropDown closes. Is possible to create a style in XAML to this event or any other one?

This is easy to do when he create the event in the code behind and it will do whatever we want, but i am wondering if it's possible to prevent that and simply create a Style.

And anyway it's a Style that i will apply in more than one ComboBox, and so it's why i don't want to create one event per ComboBox.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗化ㄋ丶相逢 2024-11-08 00:12:59

您真的需要这些活动吗?这个怎么样:

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

Do you really need the events? How about this:

<Style TargetType="{x:Type ComboBox}">
    <!-- Default style setters here -->
    <Style.Triggers>
        <Trigger Property="IsDropDownOpen" Value="True">
            <!-- Opened style setters here -->
        </Trigger>
    </Style.Triggers>
</Style>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文