我正在尝试实施一年的日历,在一个窗口中显示365天,我想将双击绑定到每一天按钮,以便用户可以每天添加事件。
我找到了关于自定义日历控件的blog。但是它提到了click事件被禁用,并且他覆盖了OnMouseDoubleClick方法,但可能会导致新问题。
是否有一种将双击事件绑定到CalendarDayButton的优雅方法?我尝试在Style设置中使用EventSetter,它使用了一个使用参数的方法(对象发送者,MouseButtonEventArgs e),但它不能用于命令。
答案 0 :(得分: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");
}