2

タスクバーにUserControlアイコンのないウィンドウを表示する問題があります。問題は、メイン ウィンドウがフォーカスを失い、再び表示されることです。タスクバー アイコンのないウィンドウがメイン ウィンドウの背後にあり、再び前面に表示するのが困難です。この問題はwindow.Owner = this;クラスがウィンドウの場合を使用して解決しましたが、UserControlまたは他のタイプ(ListBoxItem、 などViewbox)の場合、これを行うことはできません。私はこれをやろうとしましたが、結果は aを a に変換できないcontrol.Owner = (Window)this;という例外をスローしますGridWindow

4

2 に答える 2

8

使用する

window.Owner = Window.GetWindow(this);
于 2014-02-20T14:38:12.833 に答える
1
 for (int  index=0;index< App.Current.Windows.Count;index++ )
        {
            if (App.Current.Windows[index].Title == "MyWindow")
                control.Owner = App.Current.Windows[index];
        } 

ここで Title は、所有者として設定するウィンドウのタイトルです。

于 2013-08-19T03:44:11.530 に答える