0

私のアプリケーションで達成したいことは、ウィンドウが起動画面で行ったことと同じです。アイテムを選択したら、アプリバーを開き、さらにアイテムを表示します。何も選択していないときに appbar を開いたときは、それらの項目を表示しないでください。

これまでのところとても良いですし、私が望むように機能しています. しかし、解決できない問題があります。起動画面でアイテムを選択すると、画面のどこかを右クリックしてもアプリバーを閉じることができません。アイテムの選択を解除する必要があります。

その右クリックを無効にしてアプリバーを閉じる方法がわかりません。それは、アイテムが選択されているがアプリバーがない状態だからです。私はそれをしたくない...

前もって感謝します!

4

3 に答える 3

1

IsStickyというプロパティがあります

これは、アプリバーが折りたたまれないようにするために使用できます。

もう 1 つのオプションは、Closedイベントにフックして、強制的に再度開くことです。

あなたが提供した画面に基づいて、別名Metro UI :)他のタイルをホストするだけのページを作成すると思います。私は自分のアプリの 1 つで同様のことを行いました

Coding4FunまたはCallistoをご覧ください

于 2013-03-11T10:12:07.293 に答える
0

appbarの機能をオーバーライドしhide()て、次のようなものに置き換えることができます。

appBar.hide = function () {
        /// <signature helpKeyword="WinJS.UI.AppBar.hide">
        /// <summary locid="WinJS.UI.AppBar.hide">
        /// Hides the AppBar, if visible, regardless of other state
        /// </summary>
        /// </signature>
        // Just wrap the private one
        var listView = document.getElementById("yourListView").winControl;
        var count = listView.selection.count();

        if(count <1)
            this._hide();
}

それは素晴らしい回避策ではありませんが、魅力のように機能します:)

于 2013-06-15T21:47:01.553 に答える