【发布时间】:2020-02-01 06:09:31
【问题描述】:
我有一个正在尝试编辑的 WPF 组合框(来自工具箱)。
创建的组合框可以通过单击它并输入您想要的内容进行过滤。
如果您单击箭头或文本框,组合框如何知道(触发什么事件或激活元素或...)。
奖励:使用样式可以更改您可以单击文本框与下拉箭头的组合框的比例吗?
【问题讨论】:
-
不知道为什么这个请求被否决和关闭 - 它看起来非常具体和直接,甚至有一个有效的答案。
我有一个正在尝试编辑的 WPF 组合框(来自工具箱)。
创建的组合框可以通过单击它并输入您想要的内容进行过滤。
如果您单击箭头或文本框,组合框如何知道(触发什么事件或激活元素或...)。
奖励:使用样式可以更改您可以单击文本框与下拉箭头的组合框的比例吗?
【问题讨论】:
默认ComboBox 有一个默认样式,它决定了文本框和下拉箭头的大小。与 WPF 中的其他控件一样,您可以编辑 ComboBox 的控件模板以更改这些项目的外观和大小。如果您查看this question,您可以看到覆盖默认样式的示例。您感兴趣的是列定义的大小:
<ControlTemplate x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
【讨论】: