2016-04-21 71 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