【问题标题】:How does a combobox know if your clicking the down arrow or the textbox [closed]组合框如何知道您是单击向下箭头还是文本框[关闭]
【发布时间】:2020-02-01 06:09:31
【问题描述】:

我有一个正在尝试编辑的 WPF 组合框(来自工具箱)。

创建的组合框可以通过单击它并输入您想要的内容进行过滤。

如果您单击箭头或文本框,组合框如何知道(触发什么事件或激活元素或...)。

奖励:使用样式可以更改您可以单击文本框与下拉箭头的组合框的比例吗?

【问题讨论】:

  • 不知道为什么这个请求被否决和关闭 - 它看起来非常具体和直接,甚至有一个有效的答案。

标签: c# combobox


【解决方案1】:

默认ComboBox 有一个默认样式,它决定了文本框和下拉箭头的大小。与 WPF 中的其他控件一样,您可以编辑 ComboBox 的控件模板以更改这些项目的外观和大小。如果您查看this question,您可以看到覆盖默认样式的示例。您感兴趣的是列定义的大小:

    <ControlTemplate x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="20" />
        </Grid.ColumnDefinitions>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多