ScreenShot作为Button内容

时间:2012-10-31 09:40:12

标签: wpf

我想做类似于Microsoft Powerpoint的事情:我想捕获当前屏幕(或当前窗口中的一个网格),然后将其设置为按钮的内容(如powerpoint,其中有预览侧栏上的幻灯片。)

最好的方法是什么?我目前的想法是将其保存到PNG,然后将其重新加载为按钮内容的图像,但我确信有更好的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

    <Grid>
        <Viewbox 
            x:Name="Viewer" 
            Stretch="Uniform"
            DataContext="{Binding ElementName=Thumbnail1, Path=Data}">
            <Grid Width="224" Height="168" SnapsToDevicePixels="True" Margin="4,0,4,0">
                <Grid.Background>
                    <VisualBrush Stretch="Uniform" TileMode="None" Visual="{Binding}" AlignmentY="Center"/>
                </Grid.Background>
            </Grid>
        </Viewbox>
    </Grid>

我在开始时使用保存为PNG方法。然后我发现了上面的方式。 ViewBox的DataContext是一个画布。我可以通过这种方式创建我的屏幕的实时预览,但我的屏幕是画布对象。