Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中获取对窗口的引用_C#_Wpf - Fatal编程技术网

C# 如何在WPF中获取对窗口的引用

C# 如何在WPF中获取对窗口的引用,c#,wpf,C#,Wpf,我有一个特定的按钮,这是我设计的所有销售中的一个,我想做一个调用此方法的通用方法,但不能让窗口获得。这是可能的吗 这是我的代码: *这是我的通用方法 public void returnMenu(Window windows) { Menu menu = new Menu(); menu.Show(); windows.Hide(); } *这是我对泛型方法的调用,问题是-如何获得窗口 private void returnMenu(object sender, MouseB

我有一个特定的按钮,这是我设计的所有销售中的一个,我想做一个调用此方法的通用方法,但不能让窗口获得。这是可能的吗

这是我的代码:

*这是我的通用方法

public void returnMenu(Window windows)
{
   Menu menu = new Menu();
   menu.Show();
   windows.Hide();
}
*这是我对泛型方法的调用,问题是-如何获得窗口

private void returnMenu(object sender, MouseButtonEventArgs e)
{
  var windows = this.?????
  utils.returnMenu(windows);
}
这就是你的意思吗

private void returnMenu(object sender, MouseButtonEventArgs e)
{
  var windows = Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);
  utils.returnMenu(windows);
}

您所说的但不能获取窗口是什么意思?通常我在WPF中隐藏窗口所做的是。隐藏,我需要能够获取属性中的窗口并对其进行操作,并将其作为参数发送到泛型方法您是否试图隐藏当前窗口或其他窗口?从您的问题中根本不清楚,尤其是因为您的参数名为windows复数。如果需要当前窗口,则。。。好您的事件处理程序不是窗口类上的方法吗?找到了问题的解决方案,而且非常简单:private void returnMenuobject sender,MouseButtonEventArgs e{utils.returnMenuthis;}