gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:15:44 24 4
gpt4 key购买 nike

我一直在尝试让一个简单的 ContentDialog 带有一个 TextBox 以在用户点击 Enter 时关闭,同时仍在 文本框。遗憾的是,如果没有 TextBox,它甚至无法工作,即使 ContentDialog 响应 Esc

我希望有一种方法可以从 TextBoxKeyDown 处理程序内部设置一个结果,但似乎 ContentDialog 没有这个?!

最佳答案

您可以使用 TextBox KeyDown 处理程序中的 Hide() 方法关闭 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();

关于c# - 如何在 UWP 中关闭 "Enter"上的 ContentDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com