2012-03-27 10 views
0

ListView内の近くのGridView内の選択されたオブジェクトに関連するコンテンツを含むウィンドウ(枠線のコントロール)がウィンドウに表示されています。WPFコントロールに使用されるデフォルトテンプレートを模倣するにはどうすればよいですか?

選択したListViewItemのスタイル(枠線とグラデーション)と一致するように、その領域のスタイルが必要です。外観は、ユーザーのオペレーティングシステムとそのテーマによって異なります。

ボックスアイテムをリストアイテムと同じにするにはどうすればよいですか?

モックアップ

enter image description here

+1

[デフォルトテンプレート](http://stackoverflow.com/questions/1559261/control-template-for-existing-controls-in-wpf)を入手し、それがどのように行われたかを見て、必要なものを手に入れてください。 –

答えて

1

私は完全には理解してないと思うけど、私の推測では、デフォルトのリストボックスの選択ブラシについて話しているということでしょうか?あなたはモックアップで示しブルーの背景であるリソースが

{x:Static SystemColors.HighlightBrushKey} 

と呼ばれていること

{x:Static SystemColors.HighlightTextBrushKey} 

これら2つのリソースが選択のために、特定のユーザー/ OS /テーマの設定システム環境を提供します:あなたはまた、あるフォアグラウンドカラーを設定したい場合。それはあなたの後のことですか?

+0

罫線とグラデーションはどうですか? –

+0

実際にフォーカスボタンスタイルを使ってそのグラデーションと1ピクセル境界を取得しているように見せかけます。これはHighlightBrushKeyと同じではありません。実際にあなたのモックで表示するスタイルを持っている場合は、リストボックスの選択ブラシがカスタマイズされているため、右側のBorderエレメントでこれらのリソースを使用する必要があります。境界線の背景はグラデーションブラシで、BorderBrushを設定して外側に1ピクセルの線を描くことができます。それは理にかなっていますか? –

+0

モックアップは、Windows 7のGridViewのデフォルトの外観を示します。 –

関連する問題