2013-11-28 183 views
1

我想使用Windows 8桌面應用程序消息對話框,
運行下面的代碼:調用Windows.UI.Popups.MessageDialog.ShowAsync拋出異常

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

using Windows.UI.Popups; 

namespace WpfApplication1 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 
     private async void Button_Click(object sender, RoutedEventArgs e) 
     { 
      MessageDialog dialog = new MessageDialog("Hope it will work", "TRY"); 
      await dialog.ShowAsync(); 
     } 
    } 
} 

但我得到以下異常:

「找不到元素。(從HRESULT異常:0x80070490)」

任何人都可以解釋,爲什麼?我該如何解決這個問題?

注: 我添加下列屬性的csproj文件:

<TargetPlatformVersion>8.0</TargetPlatformVersion> 

並且提及 「Windows.winmd」 到項目引用

回答

2

如果你看一看這裏

http://msdn.microsoft.com/library/windows/apps/BR208674

在底部你會看到:

最低支持的客戶端的Windows 8的Windows Store應用程序僅]

如果不開發Windows Store應用(Windows 8的具體應用程序),但一個WPF應用程序,使用MessageBoxhttp://msdn.microsoft.com/en-us/library/ms602949.aspx

我看到你遇到了困惑。 'Windows 8'被用作'Windows Store應用'('Windows 8 Apps','WinRT Apps')。

+0

謝謝。 DialogMessage不同於[ToastNotification類](http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.toastnotification.aspx),可用於桌面應用程序。 –