2012-04-02 12 views
1

Iこのようになります私のメインウィンドウアプリケーションのUIデザインを持ってする方法を把握しようとしています:WPFウィンドウの左上に三角形のグラフィックをオーバーレイするにはどうすればよいですか?

enter image description here

ベースオブジェクトがDockPanelである - 私は私が設定しDockPanelの背景を設定することができます知っていますグラフィックがありますが、トップドック領域は常にバックグラウンドの三角形領域をカバーします。私はどのように三角形のグラフィックの背後にある "非表示に"ボタンを含む上部のDock領域を設定するか分かりません。誰もこの効果を達成するための良いテクニックを知っていますか?

答えて

2

は、CodeWarriorの答えを拡張し、グリッド内のDockPanelを入れて、他の子として三角形より高いzインデックスを持つグリッドでは、行と列を使用するか、縦と横の整列を使用することができます。

+1

優れた提案。私のアプリケーションに既に存在する構造を変更することなく実装が簡単です。どうもありがとうございました。 – PIntag

4

行があるグリッドを使用すると、上にボタンバーを、三角要素を拘束する列を使用できます。個人的には、三角形の領域とボタンバーを別々のコントロールにします。

私は同様の最終結果と背面別の質問には、いくつかの月に作られたこの答えを見てみましょう:、 How to get this window layout in WPF?

+1

ありがとうCodeWarrior。ニースのテクニックですが、アプリケーションの現在の構造を実装するのがはるかに簡単だったChenの答えを見る前に、私が望むように動作させることができませんでした。 – PIntag

+0

あなたはそれがうまく機能しています。更新していただきありがとうございます。 – CodeWarrior

+0

三角形のエッジのドロップシャドウ効果を生成する方法に関するアイデアはありますか? – PIntag

関連する問題