1

所以基本上,MainWindow 打开了第二个窗口,比如说 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

如果将加载代码放在 MainWindow 的构造函数中,则每个实例只应调用一次。

我不确定WPF是否为任何给定窗口多次调用Load事件是否是一个错误,但听起来它可能是用户关闭并重新加载窗口的情况的设计......

于 2009-09-23T20:05:31.877 回答