Как растянуть текст в квадратной кнопке?

В моем приложении есть сетка из квадратных кнопок. Текстовое содержимое для каждой кнопки устанавливается во время выполнения. В большинстве случаев текст состоит всего из одного символа, но иногда и длиннее. Мне нужно сделать так, чтобы весь текст был всегда видимым, то есть растянуть его (изменить размер шрифта), чтобы он поместился внутри границы кнопки. Как мне это сделать?

Я пытался использовать Viewbox, но это не помогло.

Упрощенная версия моего XAML:

<Viewbox Stretch="Uniform">
    <Button Content="Text" 
            Width="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
</Viewbox>

Есть идеи, как я могу достичь того, что мне нужно (например, квадратные кнопки + текст, который всегда вписывается)?

8
задан H.B. 17 February 2012 в 22:16
поделиться