CalendarViewDayItem 事件未触发

CalendarViewDayItem event not firing

我正在尝试为每个 CalendarViewDayItem 添加一个 RightTapped 事件。 DoubleTapped 事件工作正常,但尽管创建了 RightTapped 也没有引发。

我是这样创建它们的:

private void calviewSun_CalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs args)
{
    
    args.Item.DoubleTapped += CalendarViewDayItem_DoubleTapped;
    args.Item.RightTapped  += CalendarViewDayItem_RightTapped;   
}

我已经尝试设置断点来检查它们是否被引发,但它们有任何其他问题,但它们从未被引发。我已检查 args.Item.IsRightTapEnbaled 是否设置为 true。

我不知道为什么没有提出这个事件。

请尝试使用 UIElement.AddHandler() MethodCalendarViewDayItem 添加右击事件。

代码如下所示:

 private void CalendarView_CalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs args)
    {
        args.Item.IsRightTapEnabled = true;
        args.Item.DoubleTapped += Item_DoubleTapped; 
       // args.Item.RightTapped += Item_RightTapped;

        args.Item.AddHandler(UIElement.RightTappedEvent, new RightTappedEventHandler(Item_RightTapped), true);
    }

    private void Item_RightTapped(object sender, RightTappedRoutedEventArgs e)
    {
        Debug.WriteLine("RightTapped");
    }