当前位置:  开发笔记 > 编程语言 > 正文

如何在UWP中的"Enter"上关闭ContentDialog

如何解决《如何在UWP中的"Enter"上关闭ContentDialog》经验,为你挑选了1个好方法。

我一直在试图让一个简单的ContentDialogTextBox关闭当用户点击Enter,同时仍然在TextBox.可悲的是TextBox,即使ContentDialog响应,它甚至没有a也无法工作Esc.

我希望有一种方法可以在KeyDownHandler中设置一个Result TextBox,但是看起来ContentDialog缺少这个?!



1> marcinax..:

您可以Hide()TextBox KeyDown处理程序中使用方法关闭ContentDialog ,简单示例:

ContentDialog c = new ContentDialog();

var tb = new TextBox();

tb.KeyDown += (sender, args) =>
{
     if (args.Key == VirtualKey.Enter)
     {
          c.Hide();
     }
};

c.Content = tb;
c.ShowAsync();

编辑: 但是当你想要关闭对话框时,它似乎更复杂TextBox.您必须订阅全球Window.Current.CoreWindow.KeyDown活动:

ContentDialog c = new ContentDialog();

Window.Current.CoreWindow.KeyDown += (sender, args) =>
{
      if (args.VirtualKey == VirtualKey.Enter)
      {
            c.Hide();
      }
};
c.ShowAsync();

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有