【WPF】Button内テキストをButtonサイズに合わせて変更する


はじめに

WPFでリサイズ可能なウィンドウ内にボタンを置いた時に
ボタンサイズに応じてテキストサイズも変更する方法。
テキストだけでなく、ボタン内ボタンとかでも大丈夫。(めったに無いと思うけど・・)

ViewBoxの存在を知らなかったので
もし同じような人がいたら、ということで。

方法

MainWindow.xaml
<Window ~~~ 省略 ~~~ >
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Button Grid.Row="0">
            <Viewbox>
                <TextBlock>可変サイズ</TextBlock>
            </Viewbox>
        </Button>
        <Button Grid.Row="1">
            サイズ固定
        </Button>
    </Grid>
</Window>