Trong WPF, điều này là có thể sử dụng FormattedText
, như thế này:Làm cách nào để đo kích thước văn bản trong ứng dụng 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);
}
Nhưng trong UWP lớp này không tồn tại nữa. Vậy làm cách nào để tính kích thước văn bản trong nền tảng cửa sổ phổ quát?
@Reddy Tôi không phải là nhanh (mặc dù tôi ước gì tôi đã). Có hộp kiểm "trả lời câu hỏi của riêng bạn" khi đặt câu hỏi. Tôi đã làm điều này bởi vì tôi không tìm thấy bất kỳ câu hỏi hoặc câu trả lời cho vấn đề này trên SO, để những người khác sẽ tìm thấy nó (hy vọng) và không phải tìm kiếm giờ cho nó. – Domysee
Xin lưu ý rằng điều này không dành riêng cho UWP. Nó cũng sẽ hoạt động tốt trong WPF hoặc Silverlight. – Clemens
@MarcelW Không chắc chắn ý của bạn là gì. Điều đó làm việc tốt cho tôi, cũng trong WPF. – Clemens