我有一个TextBlock
在一个Grid
与它的Padding
属性设置为5.有时最后一个字符被切断,具体取决于Text
属性设置为什么字符串。WPF TextBlock Padding is cut off 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,以便我们可以看到布局逻辑有什么问题。 – 2009-09-14 20:11:16
我提供了一个完整的例子。 – 2009-09-14 20:36:13