WPFアプリケーションで確認メッセージボックスを作成する方法を説明します。以下に、シンプルで簡単な方法といくつかのコード例を示します。
-
System.Windows.MessageBoxを使用する方法:
-
自作の確認メッセージボックスを作成する方法: 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ボタンがクリックされた場合の処理 }