我有一個wpf窗口,其中我有一個帶有兩個視口的堆疊面板 - 每個視口都帶有一個文本塊。如何讓WPF TextBlock在多行上顯示我的文本?
<Grid>
<StackPanel VerticalAlignment="Center" Orientation="Vertical" >
<Viewbox Margin="100,0,100,0">
<TextBlock x:Name="headerText" Text="Lorem ipsum dolor" Foreground="Black"/>
</Viewbox>
<Viewbox Margin="150,0,150,0">
<TextBlock x:Name="subHeaderText" Text="Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, " TextWrapping="Wrap" Foreground="Gray" />
</Viewbox>
</StackPanel>
</Grid>
什麼,我想實現的是,頂部文本塊是一個更大的文字標題。第二個文本塊是文本較小的子標題。無論標題或子標題有多少文字,字體都應該動態變小/變大。我的問題是,我希望子標題的寬度是固定的。這意味着,字體應該是標題的一個百分比(70%),並換行爲多行,具體取決於我擁有多少文本。我附上了我迄今爲止的代碼...我錯過了那個小標題,不知道是什麼。乾杯
編輯 基本上我想達到什麼是子頭包裝了文本,因此它可以通過字體爲標題的70%向下展開 - 無論字體是有多大。
什麼是動態調整大小的規則/方程。好的,這個分數是70%,但是如何確定第一個?如果你想爲第二個TextBlock設置一個固定的寬度,那麼設置寬度。 – Paparazzi
這是用於我不知道屏幕尺寸/分辨率的環境中。因此,寬度是使用邊距設置的,因此我可以在所有屏幕上表現出相同的效果。標題的大小由視口決定,這意味着文本塊總是以最大尺寸顯示。 - 再次取決於屏幕分辨率。 –