WPF zone de texte de liaison et les sauts de ligne
J'ai un textbox que je suis de liaison pour le viewmodel de la chaîne de propriété. La chaîne de propriété est mise à jour dans le viewmodel et il affiche le texte dans la zone de texte par le biais de la liaison.
Le problème est que je veux insérer le saut de ligne après un certain nombre de caractères dans la chaîne de propriété, et je veux que le saut de ligne est affiché sur le contrôle de zone de texte.
J'ai essayé en ajoutant \r\n dans la chaîne de propriété dans le viewmodel, mais le saut de ligne n'est pas réfléchie sur la zone de texte (j'ai Acceptsreturn propriété a la valeur true à l'intérieur de la zone de texte)
Quelqu'un peut aider.
OriginalL'auteur deepak | 2009-07-14
Vous devez vous connecter pour publier un commentaire.
Je viens de créer une application simple qui fait ce que vous décrivez, et il a travaillé pour moi.
XAML:
ViewModel:
Une instance de
ViewModel
est défini comme leDataContext
pour laWindow
. Enfin, la mise en œuvre deButton_Click()
est:(Je me rends compte que la vue ne devrait pas vraiment modifier le ViewModel est
Text
propriété directement, mais c'est juste un petit exemple d'application.)Cette résultats dans le mot "Bonjour" sur la première ligne de la
TextBox
, et le "Monde" est sur la deuxième ligne.Peut-être que si vous postez votre code, nous pouvons voir ce qui est différent à partir de cet échantillon?
OriginalL'auteur Andy
La solution pour moi a été d'utiliser le langage HTML encodé en ligne de flux (
).
Ressemble
De Naoki
OriginalL'auteur Thang.NQ
J'Aime @Andy Approche, il est parfait pour le petit texte pas avec de grandes et défilement de texte.
Modèle De Vue
Maintenant, vous pouvez utiliser TextWriteLine, TextWrite et TextClear dans votre MVVM.
OriginalL'auteur Waleed A.K.