WPF FAQ - TextBox

How do I hide the default context menu of the TextBox?

Simply set the ContextMenu property to null as follows:

<TextBox ContextMenu='{x:Null}'>Testing</TextBox>
Permalink
How do I support browsing for a text file and reading it into a TextBox?

You can use the OpenFile Dialog to implement this functionality.

[C#]

using System.Text;
using System.IO;

private void button1_Click( object sender, EventArgs e )
{
  OpenFileDialog dlg = new OpenFileDialog();
  dlg.Title = 'Open text file' ;
  dlg.InitialDirectory = @'c:\' ;
  dlg.Filter = 'txt files (*.txt)|*.txt|All files (*.*)|*.*' ;

  if ( dlg.ShowDialog() == DialogResult.OK )
  {
    StreamReader sr = File.OpenText( dlg.FileName );
    string s = sr.ReadLine();
    StringBuilder sb = new StringBuilder();
    while ( s != null )
    {
      sb.Append(s);
      s = sr.ReadLine();
    }
    sr.Close();
    textBox1.Text = sb.ToString();
  }
}
Permalink
How do I make a TextBox use all upper-case (or lower-case) characters ?

Use the CharacterCasing property of the TextBox.

[C#]

textBox1.CharacterCasing = CharacterCasing.Upper;
textBox2.CharacterCasing = CharacterCasing.Lower;
Permalink