具有自定义下拉宽度的 WPF 组合框

AVE*_*imi 6 wpf combobox popup

如何扩展组合下拉列表的宽度,例如“运行”对话框:

在此输入图像描述

ASh*_*ASh 8

弹出窗口是组合框模板的一部分(“PART_Popup”)。为组合框资源添加样式Popup并在那里设置适当的宽度。

<ComboBox>
    <ComboBox.Resources>
        <Style TargetType="Popup">
            <Setter Property="Width" Value="1000"/>
        </Style>
    </ComboBox.Resources>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

另请注意,模板中有一个 Popup.MinWidth 绑定,因此您不能将其设置得太小。

  • 对于登陆此处的其他人,如果您希望它与 ComboBox 本身一样宽,则可以 `&lt;Setter Property="Width" Value="{BindingrelativeSource={RelativeSource AncestorType=ComboBox},Path=ActualWidth}"/&gt;` 。 (2认同)