在WPF中,如果我在網格中放置任何控件,如果我調整網格大小,它會自動調整其中的所有控件。但是在標籤或文本塊或任何其他文本元素中,所有控件大小都會更改,但字體大小保持不變,它不會改變。如何在WPF中設置具有可調整大小的字體大小的文本塊或標籤?
如果字體必須根據網格大小更改,應該做什麼?
在WPF中,如果我在網格中放置任何控件,如果我調整網格大小,它會自動調整其中的所有控件。但是在標籤或文本塊或任何其他文本元素中,所有控件大小都會更改,但字體大小保持不變,它不會改變。如何在WPF中設置具有可調整大小的字體大小的文本塊或標籤?
如果字體必須根據網格大小更改,應該做什麼?
您可以通過使用ViewBox
來實現此目的。它會根據控件尺寸來改變(而不是調整)你的字體(以及控件)。
看看this here for more information;
<Viewbox Stretch="Uniform">
<TextBlock Text="Test" />
</Viewbox>
以下幾行也給出了預期的結果。
<Viewbox>
<TextBlock TextWrapping="Wrap" Text="Some Text" />
</Viewbox>
當然。請記住接受答案,如果它適合你。 – 2009-09-23 06:50:27