首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WPF中创建自定义模式弹出窗口并使其返回值?

如何在WPF中创建自定义模式弹出窗口并使其返回值?
EN

Stack Overflow用户
提问于 2011-12-17 06:00:18
回答 1查看 3.4K关注 0票数 1

我正在尝试WPF,并试着边走边学。如果您能给我任何建议,我将不胜感激。

我有一个窗口,它附加了一个页面(通过窗口上的框架)。当你按下页面上的按钮时,我希望弹出一个自定义窗口,显示几个自定义选项,并以我选择的方式显示(我正在考虑现在我希望它是一个网格,但这可能会随着我的继续而改变)。选择后,模式窗口将消失,并返回到调用方法(按下页面上的按钮)所选选项的值。

我不想看到标准的windows对话框,里面有yes、no、or、cancel或类似的选项。这只是一个自定义弹出窗口,当用户在弹出窗口上进行选择时,它会向调用者返回值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 06:20:15

创建一个新的Window子类,您可以随心所欲地对其进行布局。然后在您的按钮单击事件处理程序中,使用myModalWindow.ShowDialog();以模态方式显示它。然后,您可以在窗口类上拥有一个属性,在窗口关闭后可以访问该属性,以便访问结果数据,即:

代码语言:javascript
运行
复制
myModalWindow.ShowDialog();
var data = myModalWindow.SomeResultProperty;

如果你真的想从一个方法返回一些东西,我想你可以在你的窗口类上创建你自己的公共方法,它在内部调用ShowDialog(),然后返回一个值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8540674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档