我正在嘗試向RightTapped每個CalendarViewDayItem. DoubleTapped事件作業正常,但RightTapped盡管它已創建,但并未引發。
這就是我創建它們的方式:
private void calviewSun_CalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs args)
{
args.Item.DoubleTapped = CalendarViewDayItem_DoubleTapped;
args.Item.RightTapped = CalendarViewDayItem_RightTapped;
}
我嘗試設定斷點來檢查它們是否被提出,但他們有任何其他問題,但他們從未提出。我有檢查args.Item.IsRightTapEnbaled設定為真。
我不知道為什么不提出這個事件。
uj5u.com熱心網友回復:
請嘗試使用UIElement.AddHandler() 方法為CalendarViewDayItem.
代碼如下所示:
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");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424227.html
