如何将双击事件绑定到WPF中日历中的CalendarDayButton
本文关键字:WPF 日历 CalendarDayButton 绑定 双击 事件 | 更新日期: 2024-10-23 17:15:21
我正在尝试实现一个在一个窗口中显示365天的一年日历,我想将双击绑定到每天按钮,以便用户可以在每天添加事件。
我发现了一个关于自定义日历控件的博客。然而,它提到点击事件被禁用,他重写了OnMouseDoubleClick方法,但可能会导致新的问题。
有没有一种优雅的方法可以将双击事件绑定到CalendarDayButton?我尝试在样式设置中使用EventSetter,它使用了一个使用参数的方法(object sender,MouseButtonEventArgs e),但它不能用于命令。
<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");
}