如何将双击事件绑定到WPF中的Calendar中的CalendarDayButton?

时间:2016-04-21 04:34:12

标签: c# wpf calendar

我正在尝试实施一年的日历,在一个窗口中显示365天,我想将双击绑定到每一天按钮,以便用户可以每天添加事件。

我找到了关于自定义日历控件的blog。但是它提到了click事件被禁用,并且他覆盖了OnMouseDoubleClick方法,但可能会导致新问题。

是否有一种将双击事件绑定到CalendarDayButton的优雅方法?我尝试在Style设置中使用EventSetter,它使用了一个使用参数的方法(对象发送者,MouseButtonEventArgs e),但它不能用于命令。

1 个答案:

答案 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");
    }