我有一个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
这是用于我不知道屏幕尺寸/分辨率的环境中。因此,宽度是使用边距设置的,因此我可以在所有屏幕上表现出相同的效果。标题的大小由视口决定,这意味着文本块总是以最大尺寸显示。 - 再次取决于屏幕分辨率。 –