以编程方式显示 DatePicker 中的弹出窗口
我正在 Mango 上使用 Silverlight 工具包中的 DatePicker
我想以编程方式显示日期选择器完整模式显示,但目前我看不到任何 API 挂钩来执行此操作。
这可能吗?或者我是否必须通过(智能地)编写新控件来自己实现这一点?
I'm using the DatePicker from the Silverlight Toolkit on Mango
I want to programmatically display the date picker full mode display, but I can't see any API hook to do that at the moment.
Is this possible? or do I have to implement this myself by (intelligently) writing a new control?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
恐怕要建立自己的。
不过,请注意用户对自动打开它的期望。 ;)
Build your own I'm afraid.
Be careful about the user expectations around opening it automatically though. ;)
可悲的是,Matt 是对的 - 没有公共或受保护的 API 可以入侵,并且安全性阻止了反射的使用 - 所以我已经+1了他的答案......完整的答案是:
在 DateTimePickerBase 中添加:
在
if(_dateTimePickerPage.Value.HasValue)
块内的 PopupClosedByDateSelection 内的 ClosePickerPage() 中,添加:这似乎适用于“后退”按钮情况以及“取消”按钮和好的情况。
Sadly Matt was right - there's no public or protected API to hack into and security prevents the use of Reflection - so I've +1'd his answer... and a full answer is:
in your DateTimePickerBase, add:
in ClosePickerPage() inside PopupClosedByDateSelection inside the
if(_dateTimePickerPage.Value.HasValue)
block, add:This seems to work for the Back button case as well as for the cancel and OK cases.