как захватить часть экрана в Silverlight - PullRequest
3 голосов
/ 19 марта 2010

Я хочу сделать снимок экрана запущенного приложения Silverlight 3 из приложения, а затем я хочу представить его пользователю в виде эскиза, скажем, в элементе управления Image.

я сплю?

Ответы [ 2 ]

5 голосов
/ 19 марта 2010

Для простой страницы:

<Grid x:Name="LayoutRoot" Background="White">
    <StackPanel>
        <Ellipse Fill="Red" Width="100" Height="100"></Ellipse>
        <Button x:Name="btnCapture" Click="btnCapture_Click" Width="30" Height="25"></Button>
        <Image x:Name="imgThumbnail" Width="50" Height="50"></Image>
    </StackPanel>
</Grid>

с обработчиком события:

    private void btnCapture_Click(object sender, RoutedEventArgs e)
    {
        WriteableBitmap bmp = new WriteableBitmap(LayoutRoot, null);
        this.imgThumbnail.Source = bmp;
    }
0 голосов
/ 20 марта 2010

Вы мечтаете, если хотите сделать настоящий снимок экрана (вне плагина).

Ответ WriteableBitmap верен, если вы просто хотите захватить частичную или полную визуальную визуализацию дерева приложения Silverlight.

...