转自:
WPF,计算绘制一段文字需要多少宽度 - 奇迹之耀 - 博客园 (cnblogs.com)
private double GetTextWidth(string text)
{
var textBlock = new TextBlock{ Text = text, TextWrapping = TextWrapping.NoWrap, FontSize = 14 };
textBlock.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
return textBlock.DesiredSize.Width;
}
使用:this.Width = GetTextWidth(info)+60;