1

この問題の背後にある問題を理解するのを手伝ってください。私はテキスト表示で必要な振る舞いを得るのに苦労しています。Silverlightがテキストを切り捨てる/正しく表示されない

特定の長さの文字列では、TextBlockは折り返しますが、実際にはテキストの一部を消してしまうようにコントロールを更新して2行目を表示しません。

これは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> 

答えて

0

うーん....多分敬遠しがちisueがグリッド上に置くことができ、ダミースタックであることをやろうパネル、フィックス領域内のTextBlockを表示する必要がある場合だけ、ohter一方で...あなたは、自動または*をプレイしているかどうかを

をチェックする

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

乾杯 ブラウリオ

1

私が何かにブラウリオのだと思います。境界線のスタックパネルにテキストを折り返すことで、折り返してサイズを正しく設定することができました。この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>