WPF - триггеры на клик TextBox - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь написать кусок xaml, который будет устанавливать текст моего TextBox всякий раз, когда он получает / теряет фокус. В настоящее время это выглядит так:

<TextBox Name="TextBoxLogin" HorizontalAlignment="Left" Height="25" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="160">
                <TextBox.Style>
                    <Style TargetType="TextBox">
                        <Style.Triggers>
                            <Trigger Property="IsMouseCaptured" Value="True">
                                <Setter Property="Text" Value="test"/>
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </TextBox.Style>
            </TextBox>

Но по какой-то причине, когда я нажимаю на нее, текст не меняется. Я хотел бы знать, почему и какие у меня есть варианты, чтобы это работало. Я также пробовал другие свойства, такие как IsStylusCaptured и IsFocused, они тоже не работали.

1 Ответ

0 голосов
/ 10 мая 2018

Проблема проста, вы устанавливаете свойство Text в первой строке :( Либо установите его в STyle, либо не устанавливайте его:

 <TextBox Name="TextBoxLogin" HorizontalAlignment="Left" Height="25" TextWrapping="Wrap" VerticalAlignment="Top" Width="160">
            <TextBox.Style>
                <Style TargetType="TextBox">
                <Setter Property="Text" Value = "TextHEre"/>
                    <Style.Triggers>
                        <Trigger Property="IsMouseCaptured" Value="True">
                            <Setter Property="Text" Value="test"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </TextBox.Style>
  </TextBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...