Windowにuriを使用して貼り付けたPageから貼り付け元のwindowを閉じるにはどうしたらよいでしょうか?
Page
はこれのことでいいんでしょうか。
Page クラス (System.Windows.Controls) | Microsoft Docs
Window.GetWindow(this).Close();
が簡単でしょうかね。
Window.GetWindow(DependencyObject) メソッド (System.Windows) | Microsoft Docs
xml
1<Page
2 x:Class="Questions360604.Page1"
3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5 Title="Page1">
6 <StackPanel>
7 <TextBlock Text="Page1" />
8 <Button Click="Button_Click" Content="Close" />
9 </StackPanel>
10</Page>
cs
1using System.Windows;
2using System.Windows.Controls;
3
4namespace Questions360604
5{
6 public partial class Page1 : Page
7 {
8 public Page1() => InitializeComponent();
9
10 private void Button_Click(object sender, RoutedEventArgs e)
11 => Window.GetWindow(this).Close();
12 }
13}
NavigationWindow
・Frame
どちらでも閉じました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 04:14