TextBox readonly “on/off” between “double click and lost focus events” in wpf

Total Post:110

Points:774
WPF 
WPF
 3261  View(s)
Ratings:
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 ?

  1. Post:412

    Points:2888
    Re: TextBox readonly “on/off” between “double click and lost focus events” in wpf

    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;
    }

      Modified On Mar-31-2018 01:53:09 AM

Answer