WPF弹出窗口

Joe*_*SHI 25 c# wpf

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

Bot*_*000 35

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

MyWindow popup = new MyWindow();
popup.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

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


Nic*_*kon 19

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

Popup myPopup = new Popup();
//(...)
myPopup.IsOpen = true;
Run Code Online (Sandbox Code Playgroud)

  • 为什么-1?你能解释一下吗?:) (8认同)
  • 这是类引用:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup(v = vs.110).aspx (2认同)
  • 似乎比对话框窗口更适合工具提示 (2认同)

Kar*_*iju 6

XAML

<Popup Name="myPopup">
      <TextBlock Name="myPopupText" 
                 Background="LightBlue" 
                 Foreground="Blue">
        Popup Text
      </TextBlock>
</Popup>
Run Code Online (Sandbox Code Playgroud)

C#

    Popup codePopup = new Popup();
    TextBlock popupText = new TextBlock();
    popupText.Text = "Popup Text";
    popupText.Background = Brushes.LightBlue;
    popupText.Foreground = Brushes.Blue;
    codePopup.Child = popupText;
Run Code Online (Sandbox Code Playgroud)

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

有关 Popup 控件的 MSDN 文档