C# 如何在普通c中获得字符串的宽度#

C# 如何在普通c中获得字符串的宽度#,c#,wpf,string,formatted-text,C#,Wpf,String,Formatted Text,我有一个应用程序,我们在运行时用其他文本替换保留位置的文本。 在这样做的时候,如果字符串超出了预定义的宽度,我必须添加字符省略号 因此,我没有可用的DrawingContext,也没有可用的Graphics.Measure 我使用了格式化文本,但无法提取省略的文本。 我永远找不到正确的方法来使用这样的格式化文本。 请提供帮助。对于WinForms,您可以使用该函数 多亏了来自的注释,使用针对WPF的方法。对于WinForms,您可以使用 多亏了来自的评论,使用在中为WPF描述的方法。在需要添加椭

我有一个应用程序,我们在运行时用其他文本替换保留位置的文本。 在这样做的时候,如果字符串超出了预定义的宽度,我必须添加字符省略号

因此,我没有可用的DrawingContext,也没有可用的Graphics.Measure

我使用了格式化文本,但无法提取省略的文本。 我永远找不到正确的方法来使用这样的格式化文本。
请提供帮助。

对于WinForms,您可以使用该函数


多亏了来自的注释,使用针对WPF的方法。

对于WinForms,您可以使用


多亏了来自的评论,使用在中为WPF描述的方法。

在需要添加椭圆之前,您是否有特定数量的字符可以使用?请为WPF或WinForms添加相关标记。@Tejs:我没有任何特定数量的字符。“我必须根据宽度来决定,”肯达尔弗里说,“因为我想用简单的c#给出答案,所以我没有提到它。我的应用程序是WPF。在需要添加椭圆之前,您是否有特定数量的字符可以使用?请为WPF或WinForms添加相关标记。@Tejs:我没有任何特定数量的字符。“我必须根据宽度来决定,”肯达尔弗里说,“因为我想用简单的c#给出答案,所以我没有提到它。我的应用程序是WPF。有没有直接的方法在我的字符串中添加省略号?@neo:你不能在末尾添加省略号吗?否则,您对添加省略号有什么要求?例如,你不应该打断单词吗?有没有直接的方法在我的字符串中添加省略号?@neo:你不能在末尾添加省略号吗?否则,您对添加省略号有什么要求?比如说,你不应该打断别人的话吗?