WPF ComboBox:对齐选定的值和/或下拉项

时间:2016-01-08 19:36:57

标签: c# .net wpf combobox right-align

我有一个几乎默认的WPF ComboBox:

enter image description here

将项目对齐的最简单方法是,例如,在组合框的输入和/或下拉中右侧

我环顾四周,发现只有弄乱控制模板的解决方案,在我看来这对于这么简单的事情来说太长了。我无法相信我们可以做的更简单的解决方案来调整项目。

更新: 我稍微重新阐述了这个问题,以涵盖更多读者可能会在这个主题上遇到的更广泛的案例,因为dkozl的答案结果证明了这一点。

此外,它应该阻止某些人尝试将此问题视为重复。

2 个答案:

答案 0 :(得分:7)

如果您想正确对齐所选值和下拉项,那么将HorizontalContentAlignment="Right"设置为ComboBox就足够了

<ComboBox ... HorizontalContentAlignment="Right">

如果您想右对齐仅下拉项,则需要更改HorizontalContentAlignment的{​​{1}}

ComboBoxItem

并右对齐仅选定值两者的组合

<ComboBox>
    <ComboBox.ItemContainerStyle>
        <Style TargetType="{x:Type ComboBoxItem}">
            <Setter Property="HorizontalContentAlignment" Value="Right"/>
        </Style>
    </ComboBox.ItemContainerStyle>
</ComboBox>

答案 1 :(得分:0)

我从dkozl的回答中尝试了这两件事,并且由于某种原因,设置[all] comment = all path = / writeable = Yes create mask = 0777 directory mask = 0777 browseable = Yes public = Yes guest ok = No valid users = pi 对我的HorizontalContentAlignment足以与组合框的输入和下拉中的正确项目对齐。