2015-03-25 3 views
0

Как измерить ширину пробела в winrt. Я пытаюсь следующий код для вычисления размера,Как измерить ширину пробела в магазине Windows?

Например,

var text = " "; 
TextBlock txtBlock = new TextBlock(); 
txtBlock.Text = text; 
txtBlock.FontSize = 14; 
... 
txtBlock.Measure(size); 
var actualWidth = txtBlock.ActualWidth; 

Но я получаю ширину как 0. Пожалуйста, любой один помочь мне.

+0

Если вам нужно измерить пробелы, это означает, что весь ваш подход к тому, что вы хотите сделать, просто просто WRONG –

ответ

1

Позвоните Measure(), затем Arrange(), а затем обновите ActualWidth и ActualHeight. Это работает для меня.

+0

ActualWidth вернет 0.0 только все время. Я делаю Measure() и Arrange(). Но его возвращение 0. –

+0

Я думаю, что это будет работать только с текстом типа «aaaa». Проверьте этот ответ http://stackoverflow.com/questions/24388136/winrt-textblock-with-single-space-width – puko

+0

Да, если «аа» работает нормально. Но мне нужно вычислить пробелы (""). Как я могу сделать? –