2011-06-21 3 views
2

私はWPFを学ぶ初心者で、アプリケーションを起動するアプリケーションバーを作成する必要があります。私はそれを自動隠す必要がありますが、私はこれで苦労しています。ドッキングアスペクトをうまく実装し、それをウィンドウの自動ツールバーとして登録しましたが、自動隠蔽機能を実際に実装する方法は不明です。現在のところ、ストーリーボードイベントを使用して不透明度を0に変更することによってウィンドウを非表示にしていますが、バーは「上」になり、他のアプリケーションをすべてブロックするため、これはうまく機能しません。WPF AppBar autohideの実装

答えて

1

不透明度を設定するだけでなく、最後に折りたたみ表示に設定します。要素が透明になると、折りたたまれた状態でマウスでヒットできなくなります。オープニングアニメーションの反対(可視性を可視に設定し、次に不透明度などを変更します)を行います。

+0

CodeWarrior、お返事ありがとうございます。私がそれをしたら、オープニングアニメーションを始めるためにマウスが縁の近くにいることをどうやって検出するのですか? – Ryan

+0

これは、これが底辺にドッキングされると仮定して、これを実行するでしょう。少なくとも2行のグリッドを作成します。一番下の行は5ピクセルの高さ、一番上の行は自動高さです。 UIの肉とジャガイモを一番上の行に置きます。アニメーションでは、一番上の行にUIをフェードアウトさせ、最後に下の行を表示したまま畳んでください。次に、イベントを発生させることができる領域(IsMouseOverなど)が常に表示され、ヒット可能になります。 – CodeWarrior

+0

それはすごくうまくいくはずです、ありがとう! – Ryan

関連する問題