我想在DatePicker中的DatePickerFlyout中添加一个事件来捕获结束并保存Picker中设置的值,所以我不需要使用Picker-Button。
这是我试过的:
<DatePicker x:Name="customDatePicker" Style="{StaticResource DatePickerStyle2}" MonthFormat="{}{month.abbreviated(3)}" >
<FlyoutBase.AttachedFlyout>
<DatePickerFlyout x:Name="customDatePickerFlyout" DatePicked="customDatePickerFlyout_DatePicked" Closed="customDatePickerFlyout_Closed"/>
</FlyoutBase.AttachedFlyout>
</DatePicker>
但似乎这个DatePickerFlyout'customDatePickerFlyout'不是从DatePicker中调用的所需。
我尝试的另一种方法是:
this.customDatePicker.FlyoutBase.DatePickerFlyout.RegisterPropertyChangedCallback(DatePickerFlyout.OpenedProperty, (d, e) =>
{
if (!this.customDatePicker.FlyoutBase.DatePickerFlyout.Opened)
{
//do something
}
});
从这个post可以看出,无论如何都会崩溃。