2010-06-22 20 views
0

好的,我在我的自定義FrameworkElement中獲得了幾個形狀以允許進行測試選擇。接下來的任務是取消選擇所有形狀,如果用戶點擊空白區域。這在默認情況下不起作用,因爲如果您單擊「空白」區域,FrameworkElement不會觸發mousedown事件。DrawingVisual selection working - 取消選擇,不是很多

人們是否可以通過將背景矩形作爲第一個可視框架放置在frameworkelements中來解決這個問題(它將接受點擊,但將不同於點擊前景對象)或者處理「empty」mousedown事件構造FrameworkElement的類(在我的情況下,它是MVVM設置中的Viewmodel)?或者我不考慮第三種方式?

謝謝

回答

0

嘗試設置背景TRANSPARANT,你很可能會得到鼠標按下事件。

而不是派生自FrameworkElement,從Control類派生您的控制。 Control類具有Background屬性,您將設置爲透明以獲得鼠標停止事件。請參閱以下鏈接瞭解直接自FrameworkElement派生評論:

http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.aspx

+0

沒有背景,我的SET-FrameworkElement的是由小的形狀,每一個都由DrawingVisual的。你是否建議我在DrawingVisual集合中添加一個透明矩形? – taglius 2010-06-22 14:13:01