WPFで確認メッセージボックスを作成する方法


WPFアプリケーションで確認メッセージボックスを作成する方法を説明します。以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. System.Windows.MessageBoxを使用する方法:

  2. 自作の確認メッセージボックスを作成する方法: XAMLでカスタムのダイアログボックスを作成し、コードビハインドでそのダイアログを表示する方法です。以下は簡単な例です。

    XAMLファイル (ConfirmationDialog.xaml):

    <Window x:Class="YourNamespace.ConfirmationDialog"
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
           Title="確認" Height="150" Width="300">
       <Grid>
           <TextBlock Text="確認メッセージ" HorizontalAlignment="Center" VerticalAlignment="Center"/>
           <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,20,0,0">
               <Button Content="はい" Margin="10" Click="YesButton_Click"/>
               <Button Content="いいえ" Margin="10" Click="NoButton_Click"/>
           </StackPanel>
       </Grid>
    </Window>

    コードビハインドファイル (ConfirmationDialog.xaml.cs):

    using System.Windows;
    public partial class ConfirmationDialog : Window
    {
       public bool Result { get; private set; }
       public ConfirmationDialog()
       {
           InitializeComponent();
       }
       private void YesButton_Click(object sender, RoutedEventArgs e)
       {
           Result = true;
           Close();
       }
       private void NoButton_Click(object sender, RoutedEventArgs e)
       {
           Result = false;
           Close();
       }
    }

    メインウィンドウでこのダイアログを使用する場合のコード例:

    ConfirmationDialog dialog = new ConfirmationDialog();
    dialog.ShowDialog();
    if (dialog.Result)
    {
       // Yesボタンがクリックされた場合の処理
    }
    else
    {
       // Noボタンがクリックされた場合の処理
    }