WPF - 触发 TextBox 单击

WPF - Triggers on TextBox click

我正在尝试写一篇 xaml 文章,它将在我的文本框获得/失去焦点时设置它的文本。目前它看起来像这样:

<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,它们也没有用。

问题很简单,你在第一行设置 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>