2010-07-24 4 views
1

Lorsque la largeur de son conteneur diminue, j'essaye d'amener le bouton 1 à envelopper son texte jusqu'à ce qu'il ne puisse plus le faire, à quel point la barre de défilement horizontale entre en action. maintenant, le bouton reconnaît qu'il a beaucoup d'espace à cause du scrollviewer et ne s'enroule pas du tout.WPF Renvoyer le texte du bouton autant que possible, puis faire défiler

 
<ScrollViewer HorizontalScrollBarVisibility="Auto"> 
    <Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="Auto" /> 
    </Grid.ColumnDefinitions> 
    <Button> 
     <TextBlock Text="Button 1 - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 
       TextWrapping="Wrap" /> 
    </Button> 
    <Button Content="Button 2" Grid.Column="1" /> 
    </Grid> 
</ScrollViewer> 

Des idées?

+0

C'est ce que je pense du code. Sauf si vous définissez une largeur sur la grille ou le bloc de texte, il sera aussi large que nécessaire. – ChrisF

+0

@ChrisF - Je suis d'accord. C'est ce que j'attends du code ci-dessus aussi. J'ai rapidement écrit ceci et ensuite pensé, ok, je vais ajouter un comportement attaché au TextBlock .. et puis j'ai pensé, peut-être que je devrais poster sur SO pour susciter quelques commentaires avant que je me mette à genoux dans la mesure. –

+0

Tout va dépendre de l'endroit où vous voulez que le texte envelopper en premier lieu. Après chaque mot? Après 10 mots? – ChrisF

Répondre

0

Là vous allez homme:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="Auto" /> 
    </Grid.ColumnDefinitions> 
    <WrapPanel> 
     <Button> 
      <TextBlock Text="Button 1 - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 
         TextWrapping="Wrap" /> 
     </Button> 
    </WrapPanel> 
    <Button Content="Button 2" Grid.Column="1" /> 
</Grid> 
Questions connexes