1

javascriptでappbarを切り替えるイベントを探しています。つまり、基本的に画面の上端/下端にある「エッジスワイプ」ジェスチャーイベントです。javascript Windows 8 Metro Style Appでappbarを切り替えるイベントは何ですか?

たとえば、ページ内にアプリバーを宣言せずに、ユーザーが画面の上端または下端をスワイプすると、ページに「エッジスワイプ」というテキストを表示します。どのように私はそれを行うことができるでしょうか?

私はクロススライドイベントを試みましたが、それは正しいとは思われません。 afterhide、aftershow、beforehideとbeforeshow:

+0

これらの[エッジベースのUIアニメーション](http://msdn.microsoft.com/en-us/library/windows/apps/hh465178.aspx)は役に立ちますか? – superjos

答えて

0

クロススライドはあなたのために動作しません。

メトロアプリに公開されているエッジスライドイベントはありません。 Windows 8はエッジスライドを検出し、アプリケーションバーを自動的に(あなたが持っている場合)持ち上げます。

将来的には1つ追加するかもしれませんが、その場合はいつでも知っているので、自分のジェスチャートラッキングをしたいと思うかもしれません。 PointerPointクラスを見て、独自のカスタムジェスチャ認識ツールを作成することをお勧めします。 基本的なエッジスワイプは認識するのに十分なはずですが、画面上のすべてのポインタに注意を払う必要があります。たとえば、5本の指と1本のエッジスライドを追跡するタブレットがある場合、その時点でアクティブなタッチポイントが1つしかない場合に限り、ジェスチャを認識しますか?それはあなた次第です。

+0

@RichardBanksありがとう、私は本当に薄い(5pxの高さ)透明なappbarを作成して、迅速なハックを使用することを望んでいたし、appbarのbeforeShowとafterHideを必要なイベントとして使用します。それが可能だと思いますか? –

+0

それはうまくいくかもしれませんが、私はあなたがappbarの高さをコントロールできるかどうか分かりません(私はまだスタイリングしていません)。また、表示された直後に手動でバーを非表示にして、画面上には表示されず、タッチイベントをカバーするものがあればそれを盗みます。 –

+0

もう一度@RichardBanksに感謝します。私は高さのスタイリングを試みましたが、うまくいきませんでした。提案していただきありがとうございます。具体的に私の場合、私はネイティブappbarを表示せずにiframeにpostMessageしようとしています。私はちょうど私のiframe zindexよりも小さくなるようにappbarのzindexを調整しようとしました。それはうまく動作しているようです。私はこれが一時的なハックであることを理解しており、MSFTは今後このイベントを紹介することを願っています。再度、感謝します。 –

1

あなたがアプリケーションバーhere

アプリケーションバーのマニュアルを参照してくださいすることができ、4つのイベントがあります。それはどこにでも始めることができるジェスチャーだから

チェック詳細はdocumentation

+0

ありがとう@TiagoAndradeSilvaが、これは私が意味するものではありません。つまり、Appbarイベントではなく、AppBarを切り替えたイベントを意味します。質問をより明確に編集します。感謝 –

関連する問題