Windows 8 从“设置”弹出按钮调用消息对话框会导致消息对话框闪烁

Windows 8 从“设置”弹出按钮调用消息对话框会导致消息对话框闪烁,windows-8,windows-store-apps,Windows 8,Windows Store Apps,我试图通过设置Windows 8 Metro应用程序的弹出按钮来调用messagedialog,但这会导致messagedialog闪烁。下面是代码 private void按钮base\u OnClick(对象发送方,路由目标) { SettingsPane.GetForCurrentView().CommandsRequested+=settings\u CommandsRequested; } 私有无效设置\u请求的命令(设置SPANE发送方、设置SPANECOMMAND SR

我试图通过设置Windows 8 Metro应用程序的弹出按钮来调用messagedialog,但这会导致messagedialog闪烁。下面是代码

private void按钮base\u OnClick(对象发送方,路由目标)
{      
SettingsPane.GetForCurrentView().CommandsRequested+=settings\u CommandsRequested;
}
私有无效设置\u请求的命令(设置SPANE发送方、设置SPANECOMMAND SREEQUESTEDEVENTARGS参数)
{
SettingsCommand cmd=new SettingsCommand(“测试”、“测试1232”、新UICommandInvokedHandler(CreateDialog));
args.Request.ApplicationCommands.Add(cmd);
}
专用void CreateDialog(IUICommand命令)
{
if(ReferenceEquals(command.Id,“cmd”))
{
MessageDialog md=新建MessageDialog(“Hi”);
md.showsync();
}
}

我已经联系了官方的microsoft开发支持人员,他们的答复是: “不建议在设置fLyout中使用MessageDialog”

因此,如果您想实现类似的功能以支持用户从设置spane中做出的决策,您应该: 1) 在弹出按钮中启用切换功能。 2) 设计设置fLyout,让用户做出决定(例如,在注销情况下,在设置fLyout中添加Yes/no按钮)——这是我选择的选项