#926 – Text Containing Embedded Carriage Returns Wraps Automatically
October 11, 2013 Leave a comment
Even if a TextBox has its TextWrapping property set to NoWrap, text added to the TextBox will automatically wrap if that text includes embedded carriage returns.
In the example below, we define a multi-line string (using verbatim string notation) and then bind the Text property of a TextBox to the string. The text then automatically wraps within the TextBox.
public MainWindow() { this.InitializeComponent(); this.DataContext = this; // Defining multi-line verbatim string CosbyQuote = @"A word to the wise ain't necessary - it's the stupid ones that need the advice."; } private string cosbyQuote; public string CosbyQuote { get { return cosbyQuote; } set { if (value != cosbyQuote) { cosbyQuote = value; RaisePropertyChanged("CosbyQuote"); } } }
<TextBox Text="{Binding CosbyQuote}" TextWrapping="NoWrap" Height="60" Margin="5"/>