我有一个wpf窗口,其中有一个堆栈面板,其中有两个视口-每个视口中都有一个文本块。
<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% -无论该字体有多大。
发布于 2011-09-14 04:23:05
嵌套堆栈板将导致文本框正确换行:
<Viewbox Margin="120,0,120,0">
<StackPanel Orientation="Vertical" Width="400">
<TextBlock x:Name="subHeaderText"
FontSize="20"
TextWrapping="Wrap"
Foreground="Black"
Text="Lorem ipsum dolor, lorem isum dolor,Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet " />
</StackPanel>
</Viewbox>
发布于 2015-10-18 16:52:41
使用TextBlock
元素的属性TextWrapping
:
<TextBlock Text="StackOverflow Forum"
Width="100"
TextWrapping="WrapWithOverflow"/>
发布于 2018-08-08 06:55:23
使用换行符:
<TextBlock>
<Run Text="Line1"/>
<LineBreak/>
<Run Text="Line2" FontStyle="Italic" FontSize="9"/>
<LineBreak/>
<Run Text="Line3"/>
</TextBlock>
谢谢,
RDV
https://stackoverflow.com/questions/7406973
复制相似问题