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>
我正在尝试写一篇 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>