Как использовать предварительный просмотр бета-версии Silverlight 4? - PullRequest
0 голосов
/ 24 декабря 2009

Одной из функций Silverlight 4, перечисленных во многих документах PDC, является предварительный просмотр.

Я искал примеры того, как это использовать, и пока ничего не нашел. Кто-нибудь получил это работает еще? Не могли бы вы дать мне несколько советов о том, как реализовать простое веб-приложение с предварительным просмотром в.

Ответы [ 3 ]

1 голос
/ 20 января 2010

Подумав некоторое время, я нашел способ сделать это, объединив некоторые функции, которые я нашел в других проектах, но они использовали его для манипулирования изображениями. Я попытался с печатью, и, кажется, работает нормально.

Вот как это работает: Получите базовый контейнер для содержимого печати, преобразованного в растровое изображение с помощью WriteableBitmap, здесь я буду использовать Canvas:

WriteableBitmap wb = new WriteableBitmap(this.canvas1, null);

Используйте это растровое изображение в качестве источника для элемента управления изображения (может быть внутри ScrollViewer, что еще лучше).

this.imagePreview.Height = wb.PixelHeight;
this.imagePreview.Width = wb.PixelWidth;
this.imagePreview.Source = wb;

Установка базовых единиц масштабирования (в данном случае используется 1 процент):

Point scale = new Point();      

scale.X = imagePreview.Width/100d;
scale.Y = imagePreview.Height/100d;

Затем настройте масштабирование с помощью ползунка (дополнительно)

private void vSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {

                imagePreview.Height = scale.Y * vSlider.Value;
                imagePreview.Width = scale.X * vSlider.Value;           
        }
1 голос
/ 24 декабря 2009

Я не видел предварительный просмотр печати как какой-либо из них, но на самом деле поддерживается поддержка печати, в которой вы можете контролировать, какие элементы управления печатаются и события, основанные на процессе печати.

0 голосов
/ 05 января 2010

Я думаю, что из-за отсутствия ответов и того факта, что Hurricanepkt указал в своем ответе, Тим Хойер и другие говорят о виртуальном принте, который, если отображать одно и то же на экране, может быть легко встроен в ваш собственный предварительный просмотр. Функциональность, которую Предварительный просмотр, перечисленный в некоторых списках, на самом деле люди неверно истолковывают каковы документы виртуальной печати. ​​

...