在最近的工作中遇到一个需求,控件的fontsize 随着 content的内容变化而自动适应大小。
整理了一下, 首先是2个方法。
/// <summary>
/// Measures the size of the text.
/// </summary>
/// <param name="text">The text.</param>
/// <param name="fontFamily">The font family.</param>
/// <param name="fontStyle">The font style.</param>
/// <param name="fontWeight">The font weight.</param>
/// <param name="fontStretch">The font stretch.</param>
/// <param name="fontSize">Size of the font.</param>
/// <returns></returns>
private static Size MeasureTextSize(
string text, FontFamily fontFamily,
FontStyle fontStyle,