Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道我们如何计算复选框中文本的长度(以像素为单位)。文本的语言可以更改为任何语言,如英语、罗马尼亚语、西班牙语、中文、日语等。
我在同一行中有一个复选框,后跟一个组合框,因此当复选框的文本长度发生变化时(更改语言时),我想相应地更改组合框的位置,以便复选框文本不被组合框截断。
我尝试了 TextRenderer.MeasureText 方法。它适用于中文和日文,但对于其他语言,它不会返回正确的值。
有没有更好的方法来找出以像素为单位的文本长度?
提前致谢。
我假设您正在使用 WPF。您可以将您的复选框或假的、不可见的文本框的实际宽度绑定到您的 ViewModel 并将您的文本放在那里。
当文本更改时,控件宽度会更改,这将反映在您更改的属性中
它有点绕路,但它很简单并且可以工作:)