2012-08-26 65 views
1

我正在創建一個Windows Phone 7.5 Silverlight應用程序。 我創建一個新的自定義控制:如何在自定義控件中啓用操作事件?

public class ChartCanvas : Canvas 

當我使用它的另一個頁面上,它不會觸發任何事件。這是我的XAML:

<Controls:ChartCanvas x:Name="chartControl" 
         Margin="8" 
         DoubleTap="chartControl_DoubleTap" 
         ManipulationStarted="chartControl_ManipulationStarted" /> 

如何啓用此控件的DoubleTap事件和操縱事件?

回答

0

你可能會想要將你的事件綁定到你的datacontext的ViewModel,因爲這將有一個通用控件,可以有不同的處理事件的實現。

除非您在代碼背後的ChartCanvas中顯式編碼DoubleTap/ManipulationStarted的邏輯,並且不希望它是通用的,例如爲處理數據/東西,那麼這應該很好

+0

是的,當然,這只是一個例子。但是我的問題有點兒另外一個問題。 – Eugene

+0

我認爲你的問題是如何爲控件啓用DoubleTap事件和操縱事件? –

+0

是的問題是你提到的。問題在於這些事件根本不會觸發。我添加了事件處理程序並放置了斷點,斷點不會觸發。 – Eugene