我最近一直在尝试为 Windows 8 创建 Metro 应用程序并尝试使用设置弹出窗口。
所以我跟着msdn快速入门:http: //msdn.microsoft.com/en-us/library/windows/apps/hh780611.aspx
但是,我无法让它工作。
这是我添加设置弹出窗口的部分:
function setupSettings() {
app.onsettings = function (e) {
e.detail.applicationcommands = { 'serv_changer': { title: 'Change Server', href: 'settings.html' } };
WinJS.UI.SettingsFlyout.populateSettings(e);
}
}
当我按下一个按钮时,函数 setupSettings 只被调用一次(所以我可以确保它只被执行一次)
这是我的问题:按下按钮后,会出现“更改服务器”链接。但是,当我单击它时,什么也没有发生,侧窗只是淡出。
这是我尝试过的事情,所以我知道它不是其中之一:
- 不是文件丢失。我试图放置一个不存在的不同文件,并引发异常并且程序崩溃。在这里,它不会崩溃。
- HTML 已正确编码,因为我尝试将 settings.html 替换为 Microsoft 的示例设置文件之一。
我很难弄清楚为什么它不起作用。
有人可以帮忙吗(如果需要,我可以提供更多代码)?
谢谢你。