簡體   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