「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.04.20
XML
カテゴリ: C#.NET


別のフォームをダイアログとして表示するために、通常は `Window.ShowDialog` メソッドを使用します。以下に、C#WPF で別フォームをダイアログとして表示する基本的なサンプルコードを示します。


まず、メインウィンドウを持つアプリケーションを作成します。




```xml

<Window x:Class="YourNamespace.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="Main Window" Height="200" Width="300">

    <Grid>

        <Button Content="Open Dialog" Click="Button_Click" HorizontalAlignment="Center" VerticalAlignment="Center"/>

    </Grid>

</Window>

```


MainWindow.xaml.cs:


```csharp

using System.Windows;


namespace YourNamespace

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }


        private void Button_Click(object sender, RoutedEventArgs e)

        {

            // ダイアログを表示する

            DialogWindow dialog = new DialogWindow();

            dialog.Owner = this;

            dialog.ShowDialog();

        }

    }

}

```


次に、ダイアログとして表示する別のフォームを作成します。


DialogWindow.xaml:


```xml

<Window x:Class="YourNamespace.DialogWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="Dialog Window" Height="150" Width="250">

    <Grid>

        <TextBlock Text="This is a dialog window." HorizontalAlignment="Center" VerticalAlignment="Center"/>

        <Button Content="Close" Click="Button_Click" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="0,0,0,10"/>

    </Grid>

</Window>

```


DialogWindow.xaml.cs:


```csharp

using System.Windows;


namespace YourNamespace

{

    public partial class DialogWindow : Window

    {

        public DialogWindow()

        {

            InitializeComponent();

        }


        private void Button_Click(object sender, RoutedEventArgs e)

        {

            // ダイアログを閉じる

            Close();

        }

    }

}

```


これで、メインウィンドウ上のボタンをクリックすると、ダイアログウィンドウが表示されます。ダイアログウィンドウはモーダルであり、親ウィンドウが閉じられるまで他のウィンドウにフォーカスを移動できません。ダイアログウィンドウのボタンをクリックすると、ダイアログが閉じられます。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.04.20 12:30:36


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: