繁体   English   中英

WPF弹出窗口

[英]WPF popup window

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

您需要创建一个新的Window类。 您可以按照您想要的任何方式进行设计。 您可以像这样以模态方式创建和显示窗口:

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

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

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

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

XAML

<Popup Name="myPopup">
      <TextBlock Name="myPopupText" 
                 Background="LightBlue" 
                 Foreground="Blue">
        Popup Text
      </TextBlock>
</Popup>

C#

    Popup codePopup = new Popup();
    TextBlock popupText = new TextBlock();
    popupText.Text = "Popup Text";
    popupText.Background = Brushes.LightBlue;
    popupText.Foreground = Brushes.Blue;
    codePopup.Child = popupText;

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

有关Popup控件的MSDN文档

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM