-2

我对 wpf 很陌生,最近 3 天开始学习 xaml,当我在 xaml 代码中为我的文本框创建输入事件时,我继续创建 y?如何创建进入 evnet?某些事件没有问题,例如单击、文本更改事件。

4

3 回答 3

0

仅当焦点位于 TextBox 中时用户按 Enter 时才需要它?

如果您的设计是带有命令的 MVVM,您可以做什么:

与 Window.Resources 处于同一级别:

<Window.InputBindings>
    <KeyBinding Key="Enter" Command="{Binding EnterCommand}"/>
</Window.InputBindings>

但这会在窗口中的任何位置捕获 Enter 键,而不仅仅是在您关注 TextBox 时...

于 2013-03-20T12:15:07.930 回答
0

您可以使用TextChanged事件和处理程序的代码,

private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {

        }
于 2013-03-20T12:16:55.607 回答
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"/>

但使用设计师更容易。属性->事件->双击需要生成的事件进行控制。

于 2013-03-20T12:17:26.330 回答