読者です 読者をやめる 読者になる 読者になる

プログラマーな日々

プログラマー兼SEです。好きなツール:WorkFlowy、好きな言語:C#、好きなAWSのサービス:EMR。

ダイアログのスタートアップを検証する

.NET WPF

MainWindow.xaml

<Window x:Class="HelloWorld.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"
        Height="200"
        Width="300">
    <StackPanel>
        <Button Click="ShowDialog">Show Dialog</Button>
    </StackPanel>
</Window>

MainWindow.xaml.cs

using System.Windows;

namespace HelloWorld {
    public partial class MainWindow : Window {
        public MainWindow() {
            InitializeComponent();
        }

        private void ShowDialog(object sender, RoutedEventArgs e) {
            Window w = new Window();
            w.Title = "ShowDialog";
            w.Owner = this;
            w.SizeToContent = SizeToContent.WidthAndHeight;
            w.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            w.ShowInTaskbar = false;
            w.ShowDialog();
        }
    }
}

検証

項目 結果
オーナーウィンドウの中央に表示される OK
コンテンツの大きさに合わせてサイズが調整される OK
タスクバーに表示されない OK