前提・実現したいこと
C#のWPFのことについて質問です。
WPFでウィンドウを他のクラスから"Window.Close();"閉じることはできますか?
ちなみにウィンドウは
(タスクトレイの右クリックメニューからサブウィンドウを閉じるようなことをしたいです。)
該当のソースコード
XAML
1<Window x:Class="Fuga.Hoge.com/winfx/2006/xaml/presentation" 2 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 3 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 4 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 5 mc:Ignorable="d" 6 Title="Hoge" Height="450" Width="800"> 7 <Window.InputBindings> 8 <KeyBinding Gesture="Ctrl+S" Command="{Binding Auto_save_Click}"/> 9 </Window.InputBindings> 10 11//省略しています。 12 13</Window>
C#
1 public partial class NotifyIcon : Component 2 { 3 public NotifyIcon() 4 { 5 InitializeComponent(); 6 7 8 TodoChecker.Click += delegate (object sender, EventArgs e) 9 { 10 subwindow sw = new subwindow(); 11 if (suwi.Checked == true) //タスクトレイの右クリックメニューにチェックが付いている 12 { 13 sw.Show(); 14 } else if (suwi.Checked == false) 15 { 16 sw.Close(); 17 } 18 } 19 } 20 }
試したこと
sw.Close();は反応しませんでした。
補足情報(FW/ツールのバージョンなど)
.NET Framework 4.7
回答1件
あなたの回答
tips
プレビュー