2010-11-30 6 views
16

私は現在WPFを使用してC#でアプリケーションを開発していますが、私は常にWFしか使用していません。私は、ユーザーに質問したいの代わりに、私自身の対話を行う場合、通常、私はこれは私がWPFフォームを使用していると、DialogResultが利用可能ではないようで初めてですDialogResult in C#のWPFアプリケーション

DialogResult result = MessageBox.show("My Message Question", "My Title", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 

を使用しています。同じ効果を得るために私は何を使用しますか?

ありがとうございました。

答えて

32

はあなたがWPFで同じことを行う方法です。

MessageBoxResult result = MessageBox.Show("My Message Question", "My Title", MessageBoxButton.YesNo, MessageBoxImage.Question); 
if (result == MessageBoxResult.Yes) 
{ 
    // Do this 
}
7

代わりにMessageBoxResultを使用してください。このMessageBoxクラスを使用してください。しかし、このメッセージボックスはかなり醜い "古典的な"スタイルに見えます。

別のオプションは、さらに別のオプションはhereを行くとVistaBridgeプロジェクトに見て、その後CrossTechnologySamples.exeをダウンロードすることであろうExtended WPF toolkit

を使用することです。 WPFでデフォルトでは存在しない他のダイアログ(FileOpen、FileSaveなど)用のサンプルを見つけることができるので、ここで見栄えを良くすることをお勧めします。ここで

+1

Microsoft.Win32 OpenFileDialogとSaveFileDialogは... WPFでうまく動作し、.NET FWの一部です。 –

関連する問題