2016-07-16 5 views
0

私は下部アプリケーションバーを使用するWindows Phone 8.1アプリケーションを持っています。アプリケーションバーのボタンの1つがクリックされると、下部のアプリケーションバーがメニューフライアウトを開きます。フライアウトメニューを開くと、その下の部分がアプリバーによって部分的に覆われます。これは、仮想ナビゲーションバーが表示されている場合にのみ発生します。バーチャルナビゲーションバーが隠れている場合、または電話機に物理ナビゲーションボタンがある場合は、フライアウトメニューが完全に表示されます。C#WinRT Windows Phone 8.1 - ナビゲーションバーが表示されているときにアプリケーションバーがフライアウトメニューをカバーする

私はこれを完全に調査しましたが、重複していません。

同様の質問はFlyout behind Appbarです。私は、フライアウトメニューが表示されているときに下のアプリケーションバーを隠そうとしましたが、フライアウトメニューは仮想ナビゲーションバーの後ろに隠れています。

もう1つの同様の質問はAppBarButton.Flyout bad positioningです。プログラムでフライアウトメニューを作成しようとしましたが、フライアウトメニューは依然として不明瞭でした。

私は、同じ結果を持つ、下のアプリケーションバー、アプリケーションバーボタン、およびメニューフライアウトだけで新しいアプリケーションを作成しようとしました。エミュレータで物理ナビゲーションボタン、エミュレータでは仮想ナビゲーションバー、物理デバイスでは仮想ナビゲーションバーでテストしました。

バーチャルナビゲーションバーのボタンを使用してエミュレータでこれをテストするには、720Pまたは1080Pエミュレータに設定し、[ツール]、[センサー]、[ソフトウェアボタン]を有効にしてから、再起動。

メニューフライアウトの下部に余分な空白のメニューフライアウト項目を追加して、ボトムのスペースを補うようにしましたが、仮想ナビバーが非表示のときには空白が表示されるため、これは好ましくありません。最後のメニューフライアウト項目にボトムマージンを追加する場合も同じです。

また、ApplicationViewBoundsMode.UseVisibleとApplicationViewBoundsMode.UseCoreWindowを試して、一貫した結果を得ることなく下のアプリケーションバーを隠したり表示したりしてみました。

これはバグのようですが、カレンダーアプリを使用し、ビューボタンをクリックして日、週、月または年を選択すると、バーチャルナビゲーションバーが表示されているかどうかに関係なく完全に機能するようですまたは電話機がバーチャルナビゲーションバーをまったく使用しない。

私は、メニューのフライアウトには、下部のアプリケーションバーで覆われていないようにしたいと思います。これはどのように達成できますか?

答えて

0

PopUpMenuクラスを試しましたか? このクラスは、表示されている要素をポップアップ表示せず、どの位置にでも簡単に表示できる場合を除き、フライアウトメニューとほぼ同じ機能を提供します。 私はあなたの問題がそれを使用して解決できると思います。

ここで私はこのオンラインのための任意のドキュメントを見つけることができません https://msdn.microsoft.com/library/windows/apps/br208693

+0

それのためのドキュメントです。あなたはリンクや参照を投稿できますか? – theMaxx

+0

私はあなたのためのリンクを追加しました... – HesamM

関連する問題