如何在wpf xaml代码中为文本框创建Enter事件?

时间:2013-03-20 12:04:57

标签: wpf xaml enter

我对wpf很新鲜,最后3天开始学习xaml,当我在xaml代码中为我的文本框创建输入事件时我是否创建了?我怎样才能创建输入evnet?有些事件没有像click,textchanged事件那样的问题。

3 个答案:

答案 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;双击需要生成控件的事件。