15

私はWPFが初めてなので、これはおそらくかなり簡単な問題です。ShowDialog() を使用してダイアログ ウィンドウを開きます。次に、フルスクリーンの別のウィンドウをクリックしたり、ダイアログを覆うだけのウィンドウをクリックすると、ダイアログに戻るのが難しくなります。タスクバーに表示されるアイコンはメインの WPF ウィンドウに戻りますが、ダイアログは他のウィンドウの後ろに隠れたままです。ブロッキング ウィンドウを最小化するか、Alt-Tab をアプリケーションに戻す必要があります (ダイアログは表示されますが、メイン ウィンドウは非表示のままになります)。

ウィンドウの定義は次のようになります。

<Window x:Class="MyProject.MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ResizeMode="CanResizeWithGrip"
        ShowInTaskbar="False"
        WindowStartupLocation="CenterOwner"
        Width="750"
        Height="565"
        Title="MyWindow">

私はそれを次のように開いています:

var dlg = new MyWindow();
if (dlg.ShowDialog() != true)
    return;
4

1 に答える 1

18

ダイアログ ウィンドウの所有者を設定する必要があります。このようなもの。

var dlg = new MyWindow();
dlg.Owner = this;
if (dlg.ShowDialog() != true)    
    return;
于 2011-07-08T20:55:39.140 に答える