WPF:添加复选框的消息框

5
在WPF中,我正在寻找一个“不再显示”复选框,可以在我的消息框弹出窗口中使用。是否有人知道在哪里可以获得这样的控件,或者如何复制常规WPF消息框的样式,以便创建自己的消息框?谢谢。

你是在问当系统更改标准消息框的样式时,你的“自定义消息框”是否会随之更改样式? - Ian Ringrose
不,我想让样式看起来与WPF消息框控件完全相同,硬编码样式也可以。有没有办法将标准控件的样式应用于自定义控件? - Bob
3个回答

2
请查看对话框概述,其中包括消息框、常用对话框和自定义对话框。在您的情况下,您需要创建一个简单的自定义对话框,其中包括一条消息、一个复选框以及您需要的按钮。
基本上,您需要定义一个新的代码后台文件,其中包括您的TextBlockCheckBoxButton,并将它们放在一个面板对象中,然后扩展Window。在您的代码后台文件中,您需要实现任何必要的逻辑来实现用户的选择,并将此结果返回给包含自定义对话框的对象。
在创建自定义对话框时,请特别注意此行代码。
// Open the dialog box modally 
messageBox.ShowDialog();

调用ShowDialog()将确保用户在继续应用程序的其他部分之前必须对您的对话框采取行动。


0

我认为,你可能需要自己创建,而在WPF中这非常容易。


费时的事情是让自定义控件的样式与 WPF 消息框控件完全相同。是否有办法将标准控件的样式应用到自定义控件中,以节省时间? - Bob

0

你可以使用对话框。一个简单的方法是在项目设置中保留一个变量,该变量将在弹出窗口关闭事件上更新。因此,在显示弹出窗口之前,您只需要验证项目设置中的值即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接