2011-06-21 4 views
0

私はContentControlを持っています。これは、Contentプロパティを使用していくつかのジオメトリ(パス、楕円など)を配置しています。オーバーレイ/マスクUIElement

コンテンツの「コピー」を別の色で作成する必要があります。たとえば、コントロール内に赤い楕円がある場合、その楕円を青色でコピーしたいとします。

私たちは色のついた写真を撮ったときにこれを行い、白黒写真に変換します。私はvisualBrushについて考えましたが、今までは最高の解決策ではありませんでした。私は良い解決策を見つけることができません。

アイデア?

+0

なぜパスやジオメトリで使用されるブラシを変更するだけではないのですか? –

+0

コントロールには、パスをペイントするために使用されるBodyColorというプロパティがあります。もちろん、BodyColorを使用してパスの色を変更することもできますが、propertyGridのBodyColorを編集しているので、これは最善の方法ではありません... – seluron

+1

よくできますコントロールの2つのコピーを同じ場所に配置し、Visibilityプロパティを使用してどちらが表示されているかを判断し、そのいずれかのBodyColorプロパティを変更します。 –

答えて

1

コントロールの2つのコピーを作成し、同じ場所に配置して、Visibilityプロパティを使用して、表示されているものを決定します。それらのいずれかのBodyColorプロパティを変更して、異なる色効果を取得します。

関連する問題