用户在Windows Phone 8上完成文本输入时的默认操作

时间:2013-03-07 22:57:32

标签: c# windows-phone-8

我正在开发一个简单的Windows Phone 8应用程序,我使用Url InputScope正确显示键盘。在软键盘(SIP)的右下角显示一个右箭头。

如何检测用户点击该按钮?

我已经尝试过KeyUp事件,但没有定义Key类,所以我无法将e.Key与Key.ENTER进行比较 - 我也觉得检查密钥代码是不正确的从语义上讲。我宁愿在HTML中找到一些“onSubmit”事件。

1 个答案:

答案 0 :(得分:0)

我通过首先添加“using System.Windows.Input;”来实现它。到我的.cs文件的顶部。之后,Key类变得可用。

XAML:

<TextBox KeyUp="txtUrl_KeyUp" x:Name="txtUrl" InputScope="Url"  VerticalAlignment="Stretch" HorizontalAlignment="Stretch" TextWrapping="Wrap" VerticalScrollBarVisibility="Disabled" ManipulationCompleted="txtUrl_ManipulationCompleted" Margin="0,127,0,0" Grid.RowSpan="2" />

C#:

private void txtUrl_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
    if (e.Key.Equals(Key.Enter)) {
        navigateTo(txtUrl.Text);
        webBrowser.focus(); // Hides the input box
    }
}