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

プログラマーな日々

プログラマーをやっています。好きなツール:WorkFlowy、好きな言語:C#、好きなサービス:Backlog、好きなAWS:AWS Lambda。

被オーナーウィンドウを検証する

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="ShowOwner">Show Owner</Button>
    </StackPanel>
</Window>

MainWindow.xaml.cs

using System.Windows;

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

        private void ShowOwner(object sender, RoutedEventArgs e) {
            Window w = new Window();
            w.Owner = this;
            w.Title = "Show Owner";
            w.Height = 200;
            w.Width = 300;
            w.Show();
        }
    }
}

検証

項目 結果
常にオーナーの上に表示される OK
オーナーの選択を妨げない OK
タスクバーには表示されない OK
ShowInTaskbarをtrueに設定すれば、タスクバーに表示される OK
オーナーを閉じると、自動的に閉じられる OK
オーナーが最小化されると、自動的に非表示になる OK