基本上,MainWindow打开第二个Window,比方说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的当前实例。对此有任何解决方法吗?
答案 0 :(得分:0)
如果将加载代码放在MainWindow的构造函数中,每个实例只应调用一次。
我不确定WPF是否为任何给定窗口多次调用Load事件的错误,但听起来它可能是设计用于用户关闭并重新加载窗口的情况...... / p>