Windows 8 在Win 8 Store XAML应用程序中显示用户输入对话框

Windows 8 在Win 8 Store XAML应用程序中显示用户输入对话框,windows-8,windows-runtime,winrt-xaml,Windows 8,Windows Runtime,Winrt Xaml,有没有办法在Win 8 Store XAML应用程序中实现类似对话框的效果;与指示的对话框类似,对话框的内容是用于收集用户输入的自定义控件 下面是一些示例XAML内容,我希望将其显示在与上面文章中所示内容类似的中心位置 我使用弹出控件在主页上显示此内容,如下所示: private void AddButton\u单击(对象发送者,路由目标) { 如果(!ParentedPopup.IsOpen){ParentedPopup.IsOpen=true;} } 但是,这并不是我想要的那样显示

有没有办法在Win 8 Store XAML应用程序中实现类似对话框的效果;与指示的对话框类似,对话框的内容是用于收集用户输入的自定义控件

下面是一些示例XAML内容,我希望将其显示在与上面文章中所示内容类似的中心位置


我使用弹出控件在主页上显示此内容,如下所示:


private void AddButton\u单击(对象发送者,路由目标)
{
如果(!ParentedPopup.IsOpen){ParentedPopup.IsOpen=true;}
}
但是,这并不是我想要的那样显示,弹出窗口并没有以中心显示xaml内容,它显示在顶部,并且没有像我希望的那样居中和拉伸

有没有一个简单的方法来实现这一点?
注意:我不想依赖任何库。

将垂直偏移指定给屏幕高度

popup.VerticalOffset=(Window.Current.Bounds.Height/2)-popup.ActualHeight/2;
宽度=Window.Current.Bounds.Width;
垂直对齐=“中心”;


//将内容放置在“ContentColumn”中以使其居中

将内容放入
ContentColumn
以使其居中。

将垂直偏移指定给屏幕高度

popup.VerticalOffset=(Window.Current.Bounds.Height/2)-popup.ActualHeight/2;
宽度=Window.Current.Bounds.Width;
垂直对齐=“中心”;


//将内容放置在“ContentColumn”中以使其居中

将内容放在
ContentColumn
中以使其居中。

如果二进制文件解决了您的问题,您为什么不想依赖它们呢?看看哪一个有一个CustomDialog可以为您完成这项工作,如文档-。它是开源的,因此您也可以使用源代码。但是,无论您是依赖于某人的代码答案还是二进制文件:-)

如果二进制文件解决了您的问题,您为什么不想依赖它们呢?看看哪一个有一个CustomDialog可以为您完成这项工作,如文档-。它是开源的,因此您也可以使用源代码。但您要么依赖于某人的代码答案,要么依赖于二进制文件:-)