我有一个几乎默认的WPF ComboBox:
将项目对齐的最简单方法是,例如,在组合框的输入和/或下拉中右侧?
我环顾四周,发现只有弄乱控制模板的解决方案,在我看来这对于这么简单的事情来说太长了。我无法相信我们可以做的更简单的解决方案来调整项目。
更新: 我稍微重新阐述了这个问题,以涵盖更多读者可能会在这个主题上遇到的更广泛的案例,因为dkozl的答案结果证明了这一点。
此外,它应该阻止某些人尝试将此问题视为重复。
答案 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
足以与组合框的输入和下拉中的正确项目对齐。