我正在开发一个windows 8应用程序,我在屏幕的左下角有一个弹出对话框,如果显示了触摸键盘,弹出窗口是不可见的,是否有一个属性来确定是否显示了键盘,如果显示了触摸键盘,就可以移动弹出窗口。
发布于 2013-12-06 02:36:22
查看这篇博客文章:C# Metro开发人员的技巧和技巧:虚拟键盘的处理
您可以使用InputPane的Showing & Hiding事件。在这里,flyout是Popup对象。
int flyoutOffset = 0;
Windows.UI.ViewManagement.InputPane.GetForCurrentView().Showing += (s, args) =>
{
flyoutOffset = (int)args.OccludedRect.Height;
flyout.VerticalOffset -= flyoutOffset;
};
Windows.UI.ViewManagement.InputPane.GetForCurrentView().Hiding += (s, args) =>
{
flyout.VerticalOffset += flyoutOffset;
};https://stackoverflow.com/questions/20413969
复制相似问题