2009-11-25 2 views
1

У меня есть текстовый блок в сетке в WPF.Изменение размера WPF TextBlock

Я хочу, чтобы текст изменялся по размеру (шрифту) при изменении размера. На данный момент текстовые поля, comboboxes делают это, но текстовый блок остается таким же. Является ли это возможным?

ответ

2

Вместо того чтобы пытаться вручную установить TextBlock для этого, просто отредактируйте шаблон по умолчанию для TextBox и удалите границу и фон, затем в стиле установите флажок IsReadOnly. Таким образом вы можете бесплатно получить размер текстового блока, а также скопировать-вставить.

+0

где вы редактировать шаблоны по умолчанию? – baron

+0

Используйте выражение «Редактировать шаблон», или если у вас есть только VS, он находится на http://pastie.org/714760 –

1

использовать выражение blend для получения шаблона по умолчанию TextBox, после чего вы можете отредактировать его по мере необходимости.

2

Для этого можно использовать ViewBox.

например:

<Viewbox Stretch="Uniform"> 
    <TextBlock Text="Test" /> 
</Viewbox> 
Смежные вопросы