web-dev-qa-db-ja.com

TextBlock(フォントサイズ)をWPFの使用可能なスペースに拡大/縮小するにはどうすればよいですか?

私はこの質問が私が探しているものの反対に多く尋ねられるのを見ました。他の人はテキストのサイズに基づいて自分自身のサイズを制御することを望んでいますが、私はテキストのサイズを利用可能なスペースの量に拡大する方法があるかどうかを理解しようとしています。

デジタル時計ウィンドウのアイデアを考えてみましょう。時計が置かれているウィンドウのサイズに基づいて、時間を拡大(または縮小)する数値が必要です。これを自動的に行う方法がない場合は、プログラマティックへのポインタこれを達成する方法は?

32
Greg Andora

WPFビューボックスコントロールは、その内容を使用可能なスペースに拡大/縮小します。

http://www.wpftutorial.net/ViewBox.html

TextBlockをViewBox内に配置するだけです。

<Viewbox Stretch="Uniform" Width="50" Height="50">
    <TextBlock Text="Test" />
</Viewbox>

もちろん、Viewboxは通常、そのコンテナーによってスケーリングされますが、うまくいけば、アイデアが得られます。

55
ColinE