WPFでは、グリッドにコントロールを配置すると、グリッドのサイズを変更すると、その中のすべてのコントロールのサイズが自動的に変更されます.しかし、ラベルまたはテキストブロックまたはその他のテキスト要素では、すべてのコントロールのサイズが変更されますが、フォントサイズは同じままです.変わりません。
グリッドサイズごとにフォントを変更する必要がある場合、どうすればよいですか?
を使用してこれを実現できますViewBox
。コントロールのサイズに応じて、フォント(つまり、コントロール)を変換します(サイズを変更しません)。
詳細については、こちらをご覧ください。
<Viewbox Stretch="Uniform">
<TextBlock Text="Test" />
</Viewbox>
次の行でも、期待される結果が得られます。
<Viewbox>
<TextBlock TextWrapping="Wrap" Text="Some Text" />
</Viewbox>