Silverlight切断文本/包装它并显示不正确

问题描述:

请帮我理解背后的问题,它的修复,我遇到了麻烦,得到我想要的文本显示行为。Silverlight切断文本/包装它并显示不正确

对于TextBlock环绕的特定长度的字符串,但不更新控件以显示第二行,实际上使部分文本消失。

这工作正常XamlPad,但不是在Silverlight 3和Expression Blend 3

<Grid x:Name="LayoutRoot" Background="{x:Null}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 
<Border CornerRadius="20,20,20,20" Grid.ColumnSpan="2" Grid.RowSpan="2" BorderBrush="#FF000000" BorderThickness="1,1,1,1"> 
    <Border.Background> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="#FF2100FF"/> 
      <GradientStop Color="#FFFFFFFF" Offset="1"/> 
     </LinearGradientBrush> 
    </Border.Background> 
</Border> 

<TextBlock x:Name="eventName" Grid.Column="1" Text="Amazing Music" FontSize="24" Margin="5,5,10,5" HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0,0,0,0"/> 
<TextBlock x:Name="eventDescription" Grid.Column="1" Grid.Row="1" Text="Amazin music in that house" TextWrapping="Wrap" FontSize="14" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top" MaxWidth="300" /> 
</Grid> 

嗯....也许兴田isue可以在网格上,尝试这样做,在一个虚拟堆栈面板,只是为了检查是否有与汽车或*玩...

在ohter手,如果你需要显示一个修复区域内一个TextBlock,

http://www.tipsdotnet.com/TechBlog.aspx?PageIndex=0&BLID=7

干杯 布劳

我认为布劳略的东西上。我能够通过将文本包装到边框中的堆叠面板中来正确地包装和调整大小。将这个XAML放到一个没有宽度和高度设置的全新用户控件上。

<Border CornerRadius="20,20,20,20" BorderBrush="#FF000000" BorderThickness="1,1,1,1" 
    Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="192" 
    Padding="5"> 
    <Border.Background> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="#FF2100FF"/> 
      <GradientStop Color="#FFFFFFFF" Offset="1"/> 
     </LinearGradientBrush> 
    </Border.Background> 
    <StackPanel> 
     <TextBlock x:Name="eventName" Text="Amazing Music" FontSize="24" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="0,0,0,0"/> 
     <TextBlock x:Name="eventDescription" Text="Amazin music in that house" TextWrapping="Wrap" FontSize="14" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MaxWidth="300" /> 
    </StackPanel> 
</Border>