2010-06-21 69 views
1

我已經使用DrawingVisuals的VisualCollection成功呈現了我的場景(簡單幾何形狀),並且我可以成功地測試它們以查看用戶何時單擊它們。我現在需要將該元素顯示爲選中狀態。wpf DrawingVisual - 選擇對象

我在網上發現的示例代碼將點擊後的圖形視圖的不透明度從1.0改爲0.4,但這不是我想要使用的效果 - 我寧願在它周圍繪製更濃的黃色輪廓,但它看起來像我會必須從頭開始重新創建VisualCollection(或添加和移除選定的項目)以更改邊框筆。

有沒有比較接受的方法?裝飾者,也許?或者可能不使用DrawingVisuals,而是使用OnRender,然後在選擇對象後重新渲染?代碼示例會很棒。

thx。

回答

2

我想出瞭如何做到這一點,謝謝。關鍵是將DrawingVisual渲染到其自己的子例程中,並在每次項目更改狀態(從選定狀態變爲未選定狀態)時調用渲染過程。