0

我将 TextBLock 与字符串属性绑定,但只要此属性包含文本“Audit”,UI 上显示的实际文本就是“Audi”。对于任何其他情况,这都很好。

我正在使用.Net 4.0,操作系统是win XP。

我不确定这是否是一个错误,但我无法摆脱它。如果是错误,我在哪里报告 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>
4

1 回答 1

1

我喜欢 Kent Boogaart 的评论/观点。基本上't' char 被从视图中截断/移除。因此将字体大小更改为更小,或删除“Bold”或引入TextBlock的最小大小,否则它是父级,“Audi”中的't'会神奇地出现

于 2012-04-09T19:34:12.270 回答