11
在WPF中,這是可能的使用FormattedText
,像這樣:如何測量UWP應用程序中的文本大小?
private Size MeasureString(string candidate)
{
var formattedText = new FormattedText(
candidate,
CultureInfo.CurrentUICulture,
FlowDirection.LeftToRight,
new Typeface(this.textBlock.FontFamily, this.textBlock.FontStyle, this.textBlock.FontWeight, this.textBlock.FontStretch),
this.textBlock.FontSize,
Brushes.Black);
return new Size(formattedText.Width, formattedText.Height);
}
但UWP此類不存在了。那麼如何計算通用Windows平臺的文本尺寸?
@Reddy我沒那麼快(雖然我希望我是)。提問時有一個「回答你自己的問題」複選框。我這樣做是因爲我沒有發現任何問題或對這個問題的答案,以便其他人會發現它(希望),而不必搜索它的時間。 – Domysee
請注意,這不是特定於UWP的。它也適用於WPF或Silverlight。 – Clemens
@MarcelW不知道你的意思。這對我來說也很好,在WPF中也是如此。 – Clemens