C# WPF弹出窗口

C# WPF弹出窗口,c#,wpf,C#,Wpf,我想让用户在点击按钮后选择他们的选项。例如,在模式弹出窗口中显示两个按钮,“立即重新启动”和“稍后重新启动”是我的首选。使用消息框对我来说不是一个解决方案,因为它不允许用户更改按钮的标题。只需显示一个带有两个按钮的新窗口。添加属性以包含用户结果。您需要创建一个新的窗口类。你可以按照你想要的方式设计它。您可以按如下方式创建和显示窗口: MyWindow popup = new MyWindow(); popup.ShowDialog(); 您可以为结果值添加自定义属性,或者如果只有两个可能的结果

我想让用户在点击按钮后选择他们的选项。例如,在模式弹出窗口中显示两个按钮,“立即重新启动”和“稍后重新启动”是我的首选。使用
消息框
对我来说不是一个解决方案,因为它不允许用户更改按钮的标题。

只需显示一个带有两个按钮的新窗口。添加属性以包含用户结果。

您需要创建一个新的窗口类。你可以按照你想要的方式设计它。您可以按如下方式创建和显示窗口:

MyWindow popup = new MyWindow();
popup.ShowDialog();

您可以为结果值添加自定义属性,或者如果只有两个可能的结果(+可能是未确定的,即
null
),则可以在关闭窗口之前设置窗口的属性,然后检查它(它是
ShowDialog()
返回的值)

在WPF中有一个名为Popup的控件

Popup myPopup = new Popup();
//(...)
myPopup.IsOpen = true;
XAML

您可以从MSDN文档中找到有关弹出控件的更多详细信息


为什么-1?你能解释一下吗?:)我无法让这个代码工作。你知道为什么它不能识别弹出窗口吗?下面是类参考:它似乎比dialog windows+1更适合工具提示,不过简单地提及IsDefault和IsCancel按钮属性也很有用,如DialogResult链接中所述。
<Popup Name="myPopup">
      <TextBlock Name="myPopupText" 
                 Background="LightBlue" 
                 Foreground="Blue">
        Popup Text
      </TextBlock>
</Popup>
    Popup codePopup = new Popup();
    TextBlock popupText = new TextBlock();
    popupText.Text = "Popup Text";
    popupText.Background = Brushes.LightBlue;
    popupText.Foreground = Brushes.Blue;
    codePopup.Child = popupText;