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?
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
@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. –
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