将Textblock与具有文本“Audit”的属性绑定显示文本“Audi”

时间:2012-04-09 08:41:24

标签: wpf mvvm .net-4.0 textblock

我使用字符串属性绑定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>

1 个答案:

答案 0 :(得分:1)

我喜欢Kent Boogaart的评论/积分。基本上't'字符被从视图中删除/删除。因此,将字体大小更改为更小,或删除“粗体”或引入TextBlock的最小尺寸,或者它的父级和“奥迪”中的't'将会神奇地出现