Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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)在前台打开窗口(wpf)_C#_Wpf - Fatal编程技术网

C# 从页面(wpf)在前台打开窗口(wpf)

C# 从页面(wpf)在前台打开窗口(wpf),c#,wpf,C#,Wpf,我在一个WPF桌面应用程序中工作,在这个应用程序中,我打开了一个WPF页面,其中包含一个框架上的联系人列表框 当我双击联系人时,会打开一个窗口对其进行修改。问题是窗口在后面打开,我希望它在前台,我使用了以下代码 private void HandleDoubleClick(object sender, MouseButtonEventArgs e) { if (listBox.SelectedItem != null) { modify_contact window =

我在一个
WPF
桌面应用程序中工作,在这个应用程序中,我打开了一个WPF页面,其中包含一个框架上的联系人列表框

当我双击联系人时,会打开一个窗口对其进行修改。问题是窗口在后面打开,我希望它在前台,我使用了以下代码

private void HandleDoubleClick(object sender, MouseButtonEventArgs e)
{
   if (listBox.SelectedItem != null)
   {
       modify_contact window = new modify_contact(list[listBox.SelectedIndex]);
       window.Owner=this;
       window.Show();
    }
}

它不起作用,因为它不是窗户
那么我该怎么做才能在前台打开我的电脑呢?

你可以创建一个
窗口,然后像这样设置它的
内容

private void HandleDoubleClick(object sender, MouseButtonEventArgs e)
{
   modify_contact window = new modify_contact(list[listBox.SelectedIndex]);
   Window windowHost = new Window
   {
      Title = "I'm the title",
      Content = window
   };
   windowHost.ShowDialog();
}

“它不起作用,因为它不是一扇窗户”。请澄清。
private void HandleDoubleClick(object sender, MouseButtonEventArgs e)
{
    if (listBox.SelectedItem != null)
    { 
        modify_contact window = new modify_contact(list[listBox.SelectedIndex]);
        window.Owner = MainWindow.GetWindow(this);
        window.Show();
    }
}