#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"/>



About Sean
Software developer in the Twin Cities area, passionate about software development and sailing.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: