WPF TextBlock الحشو وقطع النص
سؤال
ولدي TextBlock
في Grid
مع السمة 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 أيضا يجعل عرض سلسلة ما يرام.
المحلول
ما تصفون ومن الواضح أن علة تخطيط في برنامج الأغذية العالمي (وربما في TextBlock). أم لا ومن لف الحرف الأخير (وقطعوا) ويبدو ان هذا يتوقف على العرض الفعلي من السلسلة وحجم الحرف الأخير فيما يتعلق حجم الحشو.
وأقترح عليك أن تبلغ عن علة <لأ href = "https://connect.microsoft.com/feedback/default.aspx؟SiteID=212&wa=wsignin1.0". يختلط = "noreferrer"> هنا .
لتغلب على هذه المشكلة يمكنك استخدام التعليمات البرمجية التالية (وضعت للتو الحدود من حولك textblock وتعيين الحشو هناك بدلا من ذلك):
<Border Padding="5" Grid.Row="0" Grid.Column="1">
<TextBlock HorizontalAlignment="Left"
Text="0x0F" TextWrapping="Wrap"
VerticalAlignment="Top" />
</Border>
نصائح أخرى
تأكد عمود الشبكة التي تحتوي على حجم textblock السيارات مثل هذا
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.COlumn="0" Text="{Binding Path=SomeViewModelProperty}" />
</Grid>
إذا قمت بتعيين ارتفاع على TextBlock إلى 100، هل F ثم الحصول على التفاف؟
ومجرد زيادة الطول من ComboBoxItem، فإنه يجب حل المشكلة.