我正在使用WPF工具包中的WPF日历。
我在一个控件上有两个不同的日历。当我尝试从一个日历选择一个日期,然后再从第二个日历选择日期时,我必须点击第二个日历两次才能选择日期。
是否有其他人遇到过这个问题并知道解决方法?
我正在使用WPF工具包中的WPF日历。
我在一个控件上有两个不同的日历。当我尝试从一个日历选择一个日期,然后再从第二个日历选择日期时,我必须点击第二个日历两次才能选择日期。
是否有其他人遇到过这个问题并知道解决方法?
日历可以在不改变日期的情况下捕获鼠标(例如,在CalendarMode向下钻取时)。 更好的解决方案是这样的:
protected override void OnPreviewMouseUp(MouseButtonEventArgs e)
{
base.OnPreviewMouseUp(e);
if (Mouse.Captured is CalendarItem)
{
Mouse.Capture(null);
}
}
当我更改日历的SelectedDates时,我添加了这段代码,它修复了问题。
Private Sub Calendar_SelectedDatesChanged(ByVal sender As Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs) Handles Me.SelectedDatesChanged
Me.DisplayDate = CType(Me.SelectedDate, DateTime)
' This is to prevent the Calendar DayButtons from holding the focus in the Calendar.
Me.CaptureMouse()
Me.ReleaseMouseCapture()
End Sub