#926 – Text Containing Embedded Carriage Returns Wraps Automatically

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.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; }
                if (value != cosbyQuote)
                    cosbyQuote = value;
    <TextBox Text="{Binding CosbyQuote}"
        Height="60" Margin="5"/>