我正在开发一个简单的Windows Phone 8应用程序,我使用Url InputScope正确显示键盘。在软键盘(SIP)的右下角显示一个右箭头。
如何检测用户点击该按钮?
我已经尝试过KeyUp事件,但没有定义Key类,所以我无法将e.Key与Key.ENTER进行比较 - 我也觉得检查密钥代码是不正确的从语义上讲。我宁愿在HTML中找到一些“onSubmit”事件。
答案 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
}
}