1

wpf アプリケーションにモーダル ポップアップ ウィンドウがあります。そのウィンドウを表示した後、いくつかの (まれな) 状況で、ウィンドウが UI から消えました。しかし、「alt + tab」を使用してそれをアクティブにすることはできません。

私が使用したコードの下に見つけてください、

       //WindowInteropHelper assists interoperation between Windows Presentation Foundation (WPF) and Win32 code.

        private void OnControlClick(object sender, RoutedEventArgs e)
        {
        System.Drawing.Point p = System.Windows.Forms.Control.MousePosition;
        MyPopup popup = new MyPopup();

        _windowInteropHelper = new System.Windows.Interop.WindowInteropHelper(popup);
        _windowInteropHelper.Owner = this._owner;
        popup.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
        popup.Left = p.X;
        popup.Top = p.Y;

        popup.Closing += new System.ComponentModel.CancelEventHandler(OnPopupClosing);
        popup.ShowDialog();
        }
4

1 に答える 1

0

IsOpen プロパティを使用して、ポップアップを表示/非表示にしてみてください。

于 2013-03-07T10:08:22.113 に答える