Home > DeveloperSection > Forums > TextBox readonly “on/off” between “double click and lost focus events” in wpf
Jayden Bell
Jayden Bell

Total Post:105

Points:739
Posted on    September-24-2013 8:28 AM

 WPF WPF 
Ratings:


 1 Reply(s)
 1936  View(s)
Rate this:

I have a control like below xaml with Read only enabled.

          <TextBox  Text="{Binding Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"  Background="Transparent" IsReadOnly="True" BorderThickness="0" TextWrapping="Wrap" >  

Now when i double click this text box , i should be able to enter texts. that is my readonly should become false

If i move to another item in the window other than this text box , then i my text box should become readonly again.

I am trying in WPF Trigget. but not getting the right hint . Can anyone help me here ?



Pravesh Singh

Total Post:411

Points:2881
Posted on    September-24-2013 8:48 AM

Hi Jayden,

You can make this with 2 events, MouseDoubleClick and LostFocus

<Grid>

    <TextBox IsReadOnly="True"

             MouseDoubleClick="TextBox_MouseDoubleClick"

             LostFocus="TextBox_LostFocus"/>

</Grid>

In you procedural code:

private void TextBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)

{

    TextBox textBox = sender as TextBox;

    textBox.IsReadOnly = false;

    //textBox.CaretIndex = textBox.Text.Count();

    textBox.SelectAll();

}

private void TextBox_LostFocus(object sender, RoutedEventArgs e)

{

    TextBox textBox = sender as TextBox;

    textBox.IsReadOnly = true;

}


Don't want to miss updates? Please click the below button!

Follow MindStick