我正在开发一个WPF软件。 在主窗口中,我有一个名为"gridWindow"的网格和一些按钮。 每个按钮的单击事件实际上会分别调用不同的窗口,然后获取窗口中的内容并添加到主窗口中的网格中。
private void btnWelcome_Click(object sender, RoutedEventArgs e)
{
Window_Welcome childWindow = new Window_Welcome();
object PrjWindowContent = childWindow.Content;
childWindow.Content = null;
gridWindow.Children.Add(childWindow as UIElement);
}
然后我有另一个按钮,需要打开一个名为“BlackScreen”的新窗口,并镜像主窗口网格中的所有内容。 MainWindow网格中的内容始终根据系统时间或其他MainWindow控件的用户输入而变化。镜像窗口的内容也需要相应地更改。
我学到可能需要使用可视刷来复制屏幕。 但是我做不到。
这是我在BlackScreen.xaml中的代码。
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="Black">
<Viewbox Name="vbox" Stretch="Uniform"><!--DataContext="{Binding ElementName=gridWindow}"-->
<Grid>
<Grid.Background>
<VisualBrush Stretch="Uniform" Visual="{Binding}">
</VisualBrush>
</Grid.Background>
</Grid>
</Viewbox>
</Grid>
</Grid>