【问题标题】:WPF: message box with checkbox addedWPF:添加了复选框的消息框
【发布时间】:2010-11-30 14:03:23
【问题描述】:

在 WPF 中,我正在寻找我的消息框弹出窗口上的“不再显示”复选框。

有谁知道我在哪里可以获得这样的控件,或者如何复制常规 WPF 消息框的样式以便我可以创建自己的?

谢谢

【问题讨论】:

  • 您是否要求您的“自定义消息框”在系统更改标准消息框样式时更改样式?
  • 不,我想让样式看起来与 WPF 消息框控件完全相同,对样式进行编码就可以了。有什么方法可以将标准控件的样式应用于自定义控件?

标签: c# .net wpf vb.net


【解决方案1】:

看看Dialog Boxes Overview。概述包括消息框、通用对话框和自定义对话框。在您的情况下,您需要创建一个简单的自定义对话框,其中包含一条消息、一个复选框以及您需要的任意数量的按钮。

基本上,您需要在面板对象中定义一个新的代码隐藏文件,其中包括您的TextBlock、CheckBox 和Buttons,并且您需要扩展Window。在您的代码隐藏文件中,您可以实现任何必要的逻辑来实现用户的选择,然后将此结果返回给包含自定义对话框的对象。

确保在创建自定义对话框时特别注意这行代码:

// Open the dialog box modally 
messageBox.ShowDialog();

对ShowDialog() 的调用将确保用户必须先对您的对话框执行操作,然后才能继续访问您应用程序的其他部分。

【讨论】:

    【解决方案2】:

    我认为,你可能需要自己创建,在 WPF 中真的很容易

    【讨论】:

    • 耗时的事情是让样式看起来与 WPF 消息框控件完全相同。有什么方法可以将标准控件的样式应用于自定义控件以节省时间?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多