1

したがって、基本的に、MainWindow は 2 番目のウィンドウ、たとえば OptionsWindow を開きます。したがって、OptionsWindow では、MainWindow のビジュアルを表示したいと考えています。私はこれを試しましたが、うまくいきませんでした:

<Rectangle Grid.Row="1" Margin="3" Height="100">
    <Rectangle.Fill>
        <VisualBrush Visual="{Binding Application.Current.MainWindow}" />
    </Rectangle.Fill>
</Rectangle>

どんな助けでも大歓迎です。

編集:

私は明白な答えを見つけました:

windowPreview.Visual = Application.Current.MainWindow;

唯一の奇妙な点は、MainWindow の Loaded イベントが再度呼び出され、MainWindow が最初に読み込まれたときにのみ実行されるコードがいくつかあることです。MainWindow の現在のインスタンスを表示するだけだと思います。これに関する回避策はありますか?

4

1 に答える 1

0

インスタンスごとに 1 回だけ呼び出される MainWindow のコンストラクターにロード コードを配置した場合。

WPF が特定のウィンドウに対して Load イベントを複数回呼び出すのがバグであるかどうかはわかりませんが、ユーザーがウィンドウを閉じて再読み込みする場合の設計によるものと思われます...

于 2009-09-23T20:05:31.877 に答える