gpt4 book ai didi

c# - AutoEllipsis=true 影响文本的垂直定位

转载 作者:太空狗 更新时间:2023-10-29 20:07:25 26 4
gpt4 key购买 nike

我有一个带有 AutoEllipsis = trueTextAlign = ContentAlignment.MiddleLeft 的标签。当我输入未扩展标签宽度的文本时,文本垂直对齐到标签的中间。

enter image description here

但是,当文本超出标签宽度时,文本不会居中对齐,而是顶部对齐。

enter image description here

为什么会这样,有没有办法让文本垂直居中对齐?

最佳答案

我看到了。这看起来像是底层 winapi 的限制,DrawTextEx() .这并没有从 Label 类获得很多帮助,它没有打开 DT_SINGLELINE 选项(又名 TextFormatFlags.SingleLine),因为它能够呈现多行。 DrawTextEx() 文档表明这是获取垂直居中文本 (DT_VCENTER) 所必需的。所以真正的错误是它根本不应该居中 :) 请注意,当您垂直增长标签时,您确实得到了居中的文本。

最简单的解决方法是将标签的 UseCompatibleTextRendering 属性设置为 True。

关于c# - AutoEllipsis=true 影响文本的垂直定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com