我有一个由 Calender + timepicker 组成的 WPF 用户控件。我打算在弹出窗口中使用此用户控件并将弹出窗口显示在文本框焦点上。我的问题是我能够正确显示弹出窗口,但是当用户在日历中选择日期时,弹出窗口会自动关闭。
在选择特定日期之前,用户基本上没有选项可以滚动浏览年/月/日。如何在文本框失去焦点之前保持弹出窗口打开。
我已经尝试过 StaysOpen + isOpen,但它们都不起作用。
谢谢
我在 texbox 的控制模板中发布了 XAML 的一部分
<Popup x:Name="DatePickerPopup" IsOpen="False"
Width="{Binding ActualWidth, RelativeSource={RelativeSource TemplatedParent}}"
Height="{TemplateBinding Height}">
<Grid>
<Calendar/>
</Grid>
</Popup>
在我的自定义控件中具有 bool Dependency 属性后
<Popup x:Name="DatePickerPopup" IsOpen="{Binding IsPopupOpen, RelativeSource={RelativeSource TemplatedParent}}"
Width="{Binding ActualWidth, RelativeSource={RelativeSource TemplatedParent}}"
Height="{TemplateBinding Height}">
<Grid>
<Calendar/>
</Grid>
</Popup>