In WPF, questo è stato possibile utilizzando FormattedText
, in questo modo:Come posso misurare la dimensione del testo nelle app 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);
}
Ma in UWP questa classe non esiste più. Quindi, come è possibile calcolare le dimensioni del testo nella piattaforma universale di Windows?
@Reddy io non sono così veloce (anche se io vorrei essere). Quando si fa una domanda, viene visualizzata una casella di controllo "rispondi alla tua domanda". L'ho fatto perché non ho trovato alcuna domanda o risposta a questo problema su SO, in modo che altri lo trovino (si spera) e non debbano cercarlo per ore. – Domysee
Si noti che questo non è specifico per UWP. Funzionerebbe anche in WPF o Silverlight. – Clemens
@MarcelW Non sei sicuro di cosa intendi. Funziona bene anche per me, anche in WPF. – Clemens