我想做一些类似于Microsoft powerpoint的事情:我想捕获当前屏幕(或当前窗口中的一个网格),然后将其设置为按钮的内容(就像powerpoint那样,侧边栏有幻灯片预览)。
做到这一点的最好方法是什么?我目前的想法是将其保存为PNG,然后在按钮的内容处将其作为图像重新加载,但我相信有更好的方法。
谢谢!
发布于 2012-10-31 18:13:25
试试这个:
<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是一张画布。我可以用这种方式创建屏幕的实时预览,但是我的屏幕是画布对象。
https://stackoverflow.com/questions/13155015
复制相似问题