【发布时间】:2011-11-14 19:24:23
【问题描述】:
在我正在进行的一个项目中,我有一个带有日期的 ComboBox,它根据应用程序中其他地方的某些其他标准计算人员年龄。
如果用户选择了一个日期,我们会向用户弹出一条通知,告知我们因此而更改了表单上的一些内容。
如图所示,组合框的项目在弹出时仍然停留在消息框的顶部。用户仍然可以单击确定,并且可以移动框,但这是向用户呈现信息的一种奇怪方式。
有没有办法在这个列表上方弹出消息框,或者在消息框出现之前隐藏列表?我尝试设置 IsDropDownOpen,但这不起作用。
更新:MessageBox.Show 事件发生在选择更改中,这就是我认为它还没有关闭下拉菜单的原因。怎么能绕过这个呢?
更新 2:我目前拥有的代码是这样的。 ComboBox 使用“LostFocus”事件(处理输入和/或选择)来调用 CheckDOB 方法。 CheckDOB 是我然后显示 MessageBox 的地方
【问题讨论】:
-
您是否在 SelectionChanged 事件中弹出消息框?可以加点代码吗?
-
是的,我愿意,谢谢。将这一点添加到问题中。
标签: wpf user-interface combobox messagebox