wpf - WPF - 触发文本框点击
问题描述
我正在尝试编写一个 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,它们也不起作用。
解决方案
问题很简单,您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>
推荐阅读
- go - 如何在我的 Go 函数中获取 AWS Lambda 别名?
- arm - ARM NEON:常规 C 代码在简单乘法中比 ARM Neon 代码更快?
- python - 如果用户输入 str 而不是 int,我试图返回 false
- machine-learning - 使用 PyTorch 高级库执行 MAML 时,何时应该调用 .eval() 和 .train()?
- sql - 每个条目的最大日期
- html - css 网格网页 - 显示平面网格而不是预期的正方形
- javascript - react-native webview 按钮隐藏和启用
- c# - 为什么在 ASP.NET MVC 中回发后模型为空
- databricks - 模型服务状态在 Databricks 中已停止
- laravel - Laravel Eloquent 按孩子的长度排序,然后分页