0

是否可以在 Windows Phone 中获取特定控件的位图?
在 WindowsForm 应用程序中,这可以通过 DrawToBitmap 方法实现,但在 Windows Phone 中没有这样的方法。
我该怎么办?

4

1 回答 1

2

这是可能的,使用WriteableBitmap类。

假设您有两个控件,一个按钮和一个图像:

<StackPanel>
    <Button x:Name="Button1" Content="Test" Click="Button1_Click" />
    <Image x:Name="Image1" />
</StackPanel>

并且您想从按钮生成位图,并将其分配给Image1. 然后只需使用需要 UIElement 的 WriteableBitmap 的构造函数,并将位图分配给图像控件:

private void Button1_Click(object sender, RoutedEventArgs e)
{
    // Creates a bitmap with a visual representation of the button
    var bitmap = new WriteableBitmap(this.Button1, null);

    // Assigns the bitmap to the image control
    this.Image1.Source = bitmap;
}
于 2013-09-14T22:18:54.810 回答