2013-03-08 40 views
1

我想顯示一個CoreWindowDialog來提示我的用戶,當他們刪除一條記錄。CoreWindowDialog顯示全屏,而不是窄的橫幅

這是我的代碼:

CoreWindowDialog dialog = new CoreWindowDialog("Are you sure you wish to delete this record?"); 
dialog.Commands.Add(new UICommand { Label = "Yes", Id = 0 }); 
dialog.Commands.Add(new UICommand { Label = "No", Id = 0 }); 

IUICommand command = await dialog.ShowAsync(); 

當我打電話ShowAsync方法的對話框顯示,但它顯示全屏我在頂部標題和是在底部/否按鈕。

如何將其顯示爲像MessageDialog這樣的橫幅? (即屏幕的全寬度,但高度已調整爲其內容的大小,即2個按鈕和文本塊)

似乎沒有任何屬性可以調整高度。

在此先感謝。

我使用的是XAML,.Net4.5,我正在爲Windows RT設備編寫Windows應用商店應用。

+0

也許我錯過了什麼?這似乎對我有用。我只有一個帶有按鈕的空白頁面的簡單Windows應用商店應用程序。按鈕點擊處理程序在上面調用您的代碼。我的彈出窗口只與需要的高度相匹配(不是全屏高度,而是全屏寬度)。 – 2013-03-08 17:11:11

+0

對我來說是全高。 – 2013-03-08 19:17:09

+4

我從來沒有見過使用'CoreWindowDialog'的人。爲什麼不直接使用'MessageDialog'呢? – 2013-03-08 19:20:08

回答

0

我也遇到同樣的事情。第一次看起來是正確的,第二次是全屏。

無論如何,如果你想達到與這裏的MessageDialog同樣的事情的代碼:

MessageDialog dialog = new MessageDialog(string.Empty, "Are you sure you wish to delete this record?"); 
dialog.Commands.Add(new UICommand { Label = "Yes", Id = 0 }); 
dialog.Commands.Add(new UICommand { Label = "No", Id = 0 }); 

IUICommand command = await dialog.ShowAsync(); 

第一個參數是空字符串,因爲你不想在你的情況下,任何消息內容,只是標題。