如何将双击事件绑定到WPF中日历中的CalendarDayButton

本文关键字:WPF 日历 CalendarDayButton 绑定 双击 事件 | 更新日期: 2024-10-23 17:15:21

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

我发现了一个关于自定义日历控件的博客。然而,它提到点击事件被禁用,他重写了OnMouseDoubleClick方法,但可能会导致新的问题。

有没有一种优雅的方法可以将双击事件绑定到CalendarDayButton?我尝试在样式设置中使用EventSetter,它使用了一个使用参数的方法(object sender,MouseButtonEventArgs e),但它不能用于命令。

如何将双击事件绑定到WPF中日历中的CalendarDayButton

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