另一个窗口中的窗口的VisualBrush

时间:2009-09-23 19:40:54

标签: wpf visualbrush

基本上,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的当前实例。对此有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

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

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