我使用字符串属性绑定TextBLock,但只要此属性包含文本“Audit”,UI上显示的实际文本就是“Audi”。对于任何其他情况,这都可以。
我使用的是.Net 4.0,操作系统是win XP。
我不确定这是不是一个错误,但我无法摆脱这个。如果是bug,我在哪里报告WPF错误?其他人也能重现这个问题吗?如果是,是否有解决方法?
编辑:文本块的绑定是:
<TextBlock Padding="0,5,5,5" TextWrapping="Wrap" Text="{Binding TaskRoleMapping}" FontWeight="Bold" Foreground="White" FontFamily="Segoe UI" Margin="3,0,0,0" VerticalAlignment="Center"/>
我确信文本长度不是问题,因为更大的文本显示得很好。
编辑:TextBlock包含在StackPanel
中<StackPanel Height="40" Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Left" Width="Auto">
<ContentControl Content="ContentControl" Template="{DynamicResource vector_Summary}" Height="16"/>
<TextBlock Padding="5,5,0,5" Height="28"
Text="{Binding Path=[LABEL.MAIN.HEADER], Source={x:Static Util:Util.labelDictionary}}"
FontFamily="Segoe UI" FontSize="12"
Foreground="#FFFFFF" Margin="1,7,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="Auto"/>
<TextBlock Padding="0,5,5,5" TextWrapping="Wrap" Text="{Binding TaskRoleMapping}" FontWeight="Bold" Foreground="White" FontFamily="Arial" Margin="3,0,0,0" VerticalAlignment="Center"/>
</StackPanel>
答案 0 :(得分:1)
我喜欢Kent Boogaart的评论/积分。基本上't'字符被从视图中删除/删除。因此,将字体大小更改为更小,或删除“粗体”或引入TextBlock的最小尺寸,或者它的父级和“奥迪”中的't'将会神奇地出现