thi*_*-Me 7 .net c# combobox text-alignment winforms
默认情况下,C#Combobox中的项目保持对齐.除了重写DrawItem方法和设置组合框绘制模式 - > DrawMode.OwnerDrawFixed之外,还有其他选项可用于更改此理由吗?
干杯
在 WPF 中,这就像指定 ItemContainerStyle 一样简单。在 Windows 窗体中,这有点棘手。如果没有自定义绘图,您可以在 ComboBox 上设置 RightToLeft 属性,但不幸的是,这也会影响下拉按钮。
由于 Windows 窗体使用本机 ComboBox,并且 Windows 没有像ES_RIGHT这样影响文本对齐的 ComboBox 样式,我认为您唯一的选择是诉诸所有者绘制。从 ComboBox 派生一个类并添加 TextAlignment 属性或其他内容可能是个好主意。然后,只有当 TextAlignment 居中或右对齐时,您才会应用绘图。