2011-06-21 48 views
0

我有一個ContentControl,我使用內容屬性來放置一些幾何內部(路徑,橢圓等)。Overlay/Mask UIElement

我需要製作一個不同顏色的內容「複製」......例如,如果我在控件內部有一個紅色橢圓,我想將該橢圓複製爲藍色。

我們這樣做,當我們有一個彩色圖片,我們將它們轉換爲黑色/白色圖片。我曾想過visualbrush,但不是最好的方法,直到現在,我還沒有找到一個好的解決方案。

任何想法?

+0

爲什麼不更改路徑或幾何體中使用的畫筆? –

+0

該控件具有一個名爲BodyColor的屬性,用於繪製路徑。我當然可以使用BodyColor來更改路徑顏色,但是,因爲即時編輯PropertyGrid中的BodyColor,這不是最好的方法......這個想法是用不同的顏色製作副本... – seluron

+1

那麼你可以製作控件的兩個副本,將它們放置在相同的位置,並使用Visibility屬性來決定哪個可見,然後更改其中一個BodyColor屬性。 –

回答

1

製作控件的兩個副本,將它們放在同一個位置,然後使用Visibility屬性來決定哪一個可見。更改其中之一的BodyColor屬性以獲得不同的顏色效果。