MainWindow.xaml
<Window xClass="HelloWorld.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlnsx="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 |