[英]How to Wrap a TextBlock in a Horizontal StackPanel
我有一系列的TextBlocks,都需要包裝它們的文本,但是當放置在水平StackPanel中時,不會包裝任何TextBlock的文本。 最初,我只有幾個TextBlocks的StackPanel可以正常工作,但是我為每個TextBlock添加了一個項目符號以便於閱讀,因此,在我的新實現中,我失去了包裝功能
<StackPanel Grid.Row="0" Orientation="Horizontal">
<TextBlock Text="•"/>
<TextBlock x:Name="InstructionsTextBlock1" Margin="12,0,12,0" TextWrapping="Wrap"
Text="{Binding Path=LocalizedResources.InstructionsPage_InstructionsTextBlock1, Source={StaticResource LocalizedStrings}}">
<LineBreak></LineBreak>
</TextBlock>
</StackPanel>
如何將文本包裝在水平StackPanel中的第二個TextBlock中?
最后,我一起刪除了StackPanel實現,並創建了一個網格,其中每個項目符號/文本塊組合都有2列和足夠的行。 然后,我將第一列設置為較小的寬度,將另一列設置為其余寬度。 然后,我相應地添加了每個項目符號/文本塊組合。
<ScrollViewer>
<Grid Margin="12,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".025*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="•"/>
<TextBlock Grid.Row="0" Grid.Column="1" x:Name="InstructionsTextBlock1" Margin="12,0,12,0" TextWrapping="Wrap"
Text="{Binding Path=LocalizedResources.InstructionsPage_InstructionsTextBlock1, Source={StaticResource LocalizedStrings}}">
<LineBreak></LineBreak>
</TextBlock>
...
</Grid>
</ScrollViewer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.