2016-04-21 74 views
0

我試圖實現在一個窗口中顯示365天的一年日曆,並且我想將每天的按鈕綁定到雙擊,以便用戶可以將事件添加到每一天。如何綁定雙擊事件CalendarDayButton在日曆中的WPF?

我找到一個blog關於自定義日曆控件。但是它提到了click事件被禁用,他重寫了OnMouseDoubleClick方法,但可能會導致新問題。

是否有一個優雅的方式綁定雙擊事件CalendarDayButton?我嘗試在Style設置中使用EventSetter,它使用一個使用參數(對象發件人,MouseButtonEventArgs e)的方法,但它不能用於命令。

回答

0
<Calendar.Resources> 
       <Style TargetType="CalendarDayButton"> 
        <EventSetter Event="MouseDoubleClick" Handler="Cdb_MouseDoubleClick"/> 
       </Style> 
</Calendar.Resources> 

代碼:

private void Cdb_MouseDoubleClick(object sender, MouseButtonEventArgs e) 
    { 
     System.Diagnostics.Debug.WriteLine("Double click"); 
    } 
+0

這能爲我正常工作。這可能綁定一個命令? – raya