0

我想知道我们如何计算复选框中文本的长度(以像素为单位)。文本的语言可以更改为任何语言,如英语、罗马尼亚语、西班牙语、中文、日语等。

我在同一行中有一个复选框,后跟一个组合框,因此当复选框的文本长度发生变化时(更改语言时),我想相应地更改组合框的位置,以便复选框文本不被组合框截断。

我尝试了 TextRenderer.MeasureText 方法。它适用于中文和日文,但对于其他语言,它不会返回正确的值。

有没有更好的方法来找出以像素为单位的文本长度?

提前致谢。

4

1 回答 1

0

我假设您正在使用 WPF。您可以将您的复选框或假的、不可见的文本框的实际宽度绑定到您的 ViewModel 并将您的文本放在那里。

当文本更改时,控件宽度会更改,这将反映在您更改的属性中

它有点绕路,但它很简单并且可以工作:)

于 2013-09-03T12:27:46.777 回答