1

S'il vous plaît aidez-moi à comprendre le problème derrière cela et c'est correctif, j'ai beaucoup de mal à obtenir le comportement que je veux avec l'affichage du texte.Silverlight couper le texte/l'emballage et ne pas afficher correctement

Avec certaines longueurs de chaînes, le TextBlock s'enroule, mais ne met pas à jour le contrôle pour afficher la deuxième ligne, ce qui fait disparaître une partie du texte.

Cela fonctionne très bien dans XamlPad, mais pas dans Silverlight 3 et 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> 

Répondre

1

Je pense que Braulio est sur quelque chose. J'ai été en mesure de le faire envelopper et de dimensionner correctement en enveloppant le texte dans une pile dans une bordure. Déposez ce XAML sur un tout nouveau contrôle utilisateur qui n'a pas de largeur et de hauteur définies.

<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> 
Questions connexes