2010-05-25 3 views
0

Как я могу получить длину строки (учитывая шрифт, размер и т. Д.) В пикселях? Я видел рекомендации, чтобы попробовать System.Drawing.Graphics. * Но что Assembly/Namespace кажется мне недоступным в silverlight.Длина строки в пикселях

Я надеюсь центрировать текстовое поле под изображением, но текст предоставляется динамически.

+0

Насколько я знаю, в SL нет возможности сделать это. WPF может использовать классы System.Drawing.Graphics, но, как вы заметили, они не существуют в SL, и я никогда не нашел другого способа сделать это. – Stephan

ответ

3

Поскольку ваша цель состоит в Центре TextBox, не путайте с расчетной шириной и т. Д. Просто сообщите Контейну о центрировании текстового поля.

например.

<Grid> 
    <Image Source="ToolBox Avatar.png" Stretch="Fill"/> 
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="TextBlock" TextWrapping="Wrap"/> 
</Grid> 
+0

Это хорошее решение, но мои вещи находятся на разных «строках». Я должен, вероятно, вернуться и перепроектировать пользовательский интерфейс. – akaphenom

0

Думал, что я не знаком с разработкой для Silverlight, я думаю, что this может вам пригодиться.

+0

Thx - но нет доступа к System.Graphics.Drawing, чтобы получить класс GraphicsUnit ... – akaphenom

+0

Использование WPF не означает, что System.Drawing недоступен. Вы можете вручную добавить ссылку на него. (Edit: Oh wait, Silverlight, я забыл! Может быть, вы не можете.) – YotaXP

Смежные вопросы