【发布时间】:2010-11-28 05:45:46
【问题描述】:
我在Grid 中有一个TextBlock,其Padding 属性设置为5。有时最后一个字符会被截断,具体取决于Text 属性设置的字符串。
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SomeClass">
<ScrollViewer Padding="5" VerticalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label
Grid.Row="0" Grid.Column="0"
Content="SomeLabel"
HorizontalAlignment="Right"
HorizontalContentAlignment="Right"
VerticalAlignment="Center" />
<TextBlock
Grid.Row="0" Grid.Column="1"
HorizontalAlignment="Left"
Padding="5"
Text="0x0F"
TextWrapping="Wrap"
VerticalAlignment="Top" />
</Grid>
</ScrollViewer>
</UserControl>
当Text 设置为0x0F 时,F 不可见。当它设置为0xAB 时,字符串显示得很好。将Padding 设置为 0 也可以使字符串显示正常。
【问题讨论】:
-
我们需要查看所有 XAML,以便我们了解您的布局逻辑有什么问题。
-
我提供了一个完整的例子。