我对wpf很新鲜,最后3天开始学习xaml,当我在xaml代码中为我的文本框创建输入事件时我是否创建了?我怎样才能创建输入evnet?有些事件没有像click,textchanged事件那样的问题。
答案 0 :(得分:0)
只有当用户在焦点位于文本框中时按Enter键才需要它?
如果您的设计是带命令的MVVM,您可以做什么:
与Window.Resources处于同一级别:
<Window.InputBindings>
<KeyBinding Key="Enter" Command="{Binding EnterCommand}"/>
</Window.InputBindings>
但是这会在你窗口的任何地方捕捉到Enter键,而不仅仅是你关注你的TextBox ......
答案 1 :(得分:0)
您可以使用TextChanged
事件和处理程序的代码
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
}
答案 2 :(得分:0)
WPF文本框中没有“Enter”事件。 你应该想到其他事件,如: 的GotFocus, 的MouseEnter, 的MouseDown, GotKeybordFocus 根据您的需要。
在xaml中你写的是:<TextBox Height="23" Canvas.Left="374" TextWrapping="Wrap" Text="TextBox" Canvas.Top="272" Width="120" GotFocus="TextBox_GotFocus_1"/>
但使用设计师更容易。 属性 - &gt;事件 - &gt;双击需要生成控件的事件。