我的WPF应用程序中有2个Windows。我使用背景SecondWindow
从MainWindow
运行thread
,如下所示。
Thread newWindowThread = new Thread(new ThreadStart(() =>
{
SecondWindow sw = new SecondWindow(this);
sw.Show();
Dispatcher.Run();
}));
newWindowThread.SetApartmentState(ApartmentState.STA);
newWindowThread.IsBackground = true;
newWindowThread.Start();
我在SecondWindow中也有公共功能,就像这样......
public async void hide_animate()
{
//Some Stuff//
}
我想从method
MainWindow
调用hide_animate
我尝试了通过谷歌搜索找到的一些选项,但似乎没有任何效果。有什么帮助吗?
更新 我试过这个来调用这个功能,但仍然没有发生......
Window mywindow = FindMyWindow("SecondWindow");
if (mywindow != null)
{
SeocondWinodw.hide_animate();
}
private Window FindMyWindow(string windowName)
{
foreach (Window wnd in System.Windows.Application.Current.Windows)
{
if (wnd.Title.ToUpper().Equals(windowName.ToUpper()))
{
return wnd;
}
}
return null;
}