1

マウス駆動のデバイスでアプリをテストしているときに、試して解決したい奇妙なハイライトの問題がいくつか見られます。

1 つ目は、アプリ バーを呼び出し、マウスをボタンの上に置いて (その時点でボタンがグレーになります)、Escape キーを押してアプリ バーを閉じたときに発生します。次にアプリバーを再度呼び出すと、マウスが上になくてもボタンは灰色のままで、マウスを上に移動してから離すまでその状態のままです。

ハイライトされたボタン

アプリ バーが閉じられたときにその状態をクリアするためにリセットできるボタンのプロパティをすぐに確認できません。

私が見ている他の奇妙な点は、ページのリストの最初の項目の周りにボックスが描画されることがあることです。

ボックスで囲まれたリスト項目

これは、アプリ バーが閉じられているときに発生するようです。これは、アイテムが特定の状態にあり、ボックスが表示されるためだと推測していますが、どの状態またはどのようにクリアするかはわかりません. アプリの通常の使用中にボックスが表示されません。

説明や解決策を提供していただきありがとうございます。

4

3 に答える 3

1

したがって、問題は、VisualStateforButtonが に設定されてPointedOverいて、設定が解除されていないことです (マウスがコントロールの境界を離れていないため、PointerExitedイベントがトリガーされているため)。これが意味することは、このように変更したい場合VisualStateは手動で を設定する必要があるということです。さんのイベントButtonでできます。基本的に、を使用してのすべてのプロパティを再帰的にチェックします。が であるかどうかを確認します。そうであれば、それを使用して設定します。AppBarClosedChildrenContentAppBarVisualTreeHelperChildButtonVisualStateVisualStateManager.GoToState()

于 2013-07-07T20:06:34.223 に答える