2017-03-29 21 views
0

私はWPFデスクトップアプリケーションで作業しています。このアプリケーションでは、フレーム上の連絡先のリストボックスを含むwpfページを開きます。ページ(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(); 
    } 
} 

それはだからそれは動作しませんでしたではなく、ウィンドウを使用したい だから私は私を作るために何ができますか前景に開かれた?

+0

だ設定することができます。どうか明らかにしてください。 –

答えて

0
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(); 
    } 
} 
+0

ありがとうございました –

0

あなたはいつもWindowを作成し、それが「それは窓だといないので、それは動作しませんでした」Content

このような
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(); 
} 
関連する問題