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

926-001

Advertisement

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: