2010-07-26 39 views
0

當我們只有鼠標位置時,如何從後面的代碼中提升鼠標按鈕事件? 我需要從屏幕上不同位置的代碼中引發鼠標事件。如何從屏幕上不同位置的代碼中引發鼠標事件?

+1

你爲什麼要這樣做? – AnthonyWJones 2010-07-26 11:41:01

+0

我需要創建具有iPod動態滾動面板等屬性的面板。當它有內容(按鈕,單選按鈕,...)時,我遇到捕捉MouseLeftButtonDown,MouseMove和MouseLeftButtonUp等面板事件的事件會遇到問題。我需要在MouseLeftButtonDown後經過一段時間才能捕捉它們,以瞭解用戶是否想要按內容或移動內容。 提前感謝您的幫助。 – bgodiy 2010-07-26 11:57:58

+0

@bgodiy:重要的新信息應該被添加到您的問題中,而不是僅僅作爲您的問題的評論,請注意您的問題下的編輯鏈接。 – AnthonyWJones 2010-07-26 12:34:58

回答

1

嗯..很簡單,不,你不能。

編輯

現在你已經形容,那就是你真正需要做的(一個有用的techinque在得到解決你的問題)。以下是解決方案: -

使用AddHandler方法爲MouseLeftButtonDown和MouseLeftButtonUp附加處理程序。

myPanel.AddHandler(UIElement.MouseLeftButtonDown, MyButtonDown_Handler, true); 

注意最後true參數是這裏的推動者,它表明,即使其他因素表明,該事件已處理您的處理程序應被調用。

雖然你不能以這種方式,是不是一個問題,因爲MouseMove不能被標記爲反正處理,所以你只要以正常方式附加處理程序對小組的MouseMove添加一個處理MouseMove

+0

也許你可以建議我的問題的其他解決方案? – bgodiy 2010-07-26 12:18:38

+0

非常感謝! – bgodiy 2010-07-26 13:19:34

相關問題