【发布时间】:2017-04-19 01:54:11
【问题描述】:
目前我遇到了 wpf 文本块的问题。似乎无法使文本变为多行。如果它不适合屏幕,它就会离开屏幕。我看到几个人建议我把它放在一个 ViewBox 中,但这只会使字体缩小,文本变得太小以至于无法阅读。
<StackPanel Orientation="Vertical" Grid.Column="1" Margin="0,40,0,0">
<Label Content="Name" Padding="0" FontSize="20"
BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
BorderThickness="0,0,0,2" />
<TextBlock x:Name="TitleBlock" Text="{Binding Title}" FontSize="15" Margin="0,0,0,15" />
<Label Content="Author" Padding="0" FontSize="20"
BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
BorderThickness="0,0,0,2" />
<TextBlock x:Name="AuthorBlock" Text="Just Some Name " FontSize="15" Margin="0,0,0,15" />
<Label Content="Date Published" Padding="0" FontSize="20"
BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
BorderThickness="0,0,0,2" />
<TextBlock x:Name="DateBlock" Text="{Binding ReleaseDate}" FontSize="15" Margin="0,0,0,15" />
<Label Content="Summary" Padding="0" FontSize="20"
BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
BorderThickness="0,0,0,2" />
<TextBlock x:Name="SummaryBox" Text="{Binding Summary}" FontSize="15" Margin="0,0,0,15" />
</StackPanel>
我尝试使用网格而不是 StackPanel,但仍然没有解决问题。
简而言之,我的问题是如何制作,以便文本块中的文本在不适合屏幕的情况下可以多行显示?
【问题讨论】: