2012-09-11 86 views
3

我想爲我的應用程序獲得一些用戶輸入,如名稱,DOB等從模態窗口
爲此,我需要一個對話框來顯示其中將包含文本框和其他控件。
我通常在WinForms/WPF中創建一個繼承自窗體/窗口類的類並使用Show/ShowDialog方法向用戶呈現窗體
如何在Windows 8 metro應用程序中使用XAML/C# ?
我已經看過Windows.UI.Popups命名空間
下的MessageDialog類,但它僅顯示類似於經典MessageBox的消息。
我看了另一個CoreWindowFlyout類,也不確定是否可以用於我期望的行爲。如何在Windows 8 metro應用程序中提供用戶提示對話框?

回答

10

您可以簡單地創建具有所有必需輸入(如TextBox es)的自定義UserControl,然後使用Popup類顯示它。

例如:

Popup myPopup = new Popup(); 
myPopup.Child = new CustomUserControl(); 
myPopup.IsOpen = true; 
4

繼從答案當場從MBZ,你試圖尋找在"Windows 8 app samples - C#, VB.NET, C++, JavaScript"特別是"XAML Popup sample」。

+0

我跟着‘XAML彈出樣本’鏈接,看到的, 「此項目尚未發佈。」 –

+0

我發現這個,但:http://www.c-sharpcorner.com/UploadFile/99bb20/custom-control-in-windows-8-apps-using-C-Sharp/ –

+0

Windows 8.1 Store應用程序示例中還有一個「XAML用戶和自定義控件示例」項目:https://code.msdn.microsoft.com/windowsapp S/Windows的8-現代風格的應用程序內的樣品 –

相關問題