How to set textblock or label with resizable font

2020-07-17 06:14发布

问题:

In WPF, if i put any controls in grid, if i resize the grid, it automatically resizes all the controls in it.But in label or textblock or any other text elements, all the control sizes will change but font size remains same, it will not change.

If font has to change as per grid size, What should be done?

回答1:

You can achieve this by using a ViewBox. It will transform (not resize) your font (well, the control) depending on the control size.

Look at this here for more information;

<Viewbox Stretch="Uniform">
    <TextBlock Text="Test" />
</Viewbox>


回答2:

The following lines also give the expected result.

<Viewbox>
        <TextBlock TextWrapping="Wrap" Text="Some Text" />
</Viewbox>