WPF - Comment arrêter de zone de texte à partir de redimensionnement automatique?
J'ai une zone de texte dans mon arborescence visuelle comme suit..
Window
Grid
ListBox
ItemTemplate
DataTemplate
Grid
Grid
Textbox
...
La zone de texte est définie comme..
<TextBox Height="Auto"
Text="{Binding Path=LyricsForDisplay}"
MinHeight="50"
MaxHeight="400"
Visibility="Visible"
VerticalScrollBarVisibility="Auto"
IsReadOnly="True"
AllowDrop="False"
TextWrapping="WrapWithOverflow">
</TextBox>
Lorsque le texte est ajouté à la variable liée (LyricsForDisplay) tous les éléments dans la zone de liste élargir leurs zones de texte/grilles de largeur pour permettre à l'ensemble de la chaîne pour être vu si vous utilisez la barre de défilement en bas qui s'affiche...
Ce que je voudrais faire, c'est de faire en sorte les boîtes de grilles/seuls les redimensionner si l'utilisateur s'étend la fenêtre .. PAS quand un long texte saisi (il pourrait tout simplement enrouler autour..)
Quelqu'un sait-il comment faire pour obtenir la fonctionnalité?
OriginalL'auteur Ryan | 2010-12-16
Vous devez vous connecter pour publier un commentaire.
Les ouvrages suivants:
Notez l'utilisation de
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
etTextWrapping="Wrap"
.OriginalL'auteur decyclone
Quelque chose doit contrain la largeur horizontale disponible pour les zones de texte, dans ce cas, vous voulez arrêter le
ListBox
de plus en plus horizontale à l'infini:C'est
ScrollViewer.HorizontalScrollBarVisibility
en fait.OriginalL'auteur Kent Boogaart
Malheureusement, la zone de texte ne permet pas autoresize pour s'adapter à la mère mais PAS autoresize lorsque le texte ne rentre pas.
Pour résoudre ce problème, vous pouvez utiliser une zone de texte personnalisé que les rapports souhaités (0, 0) de la taille. C'est un vilain hack, mais il fonctionne.
Dans votre .xaml.cs fichier:
Puis, dans votre .fichier xaml:
OriginalL'auteur ajarov
deux modifiez le code:
1 - ajouter la frontière avec le tag avec votre grille.et de colonne de la grille.taille de la ligne que vous neads.
2 - la largeur et la hauteur de la zone de texte ensemble.
exemple:
OriginalL'auteur Ali Rasouli
Essayez de régler le MaxWidth Propriété dans Votre zone de texte
OriginalL'auteur biju