Наше приложение имеет несколько объектов на холсте;холст содержится в просмотрщике прокрутки.У нас также есть элемент управления ползунком и некоторые кнопки, которые всегда располагаются по центру вверху окна.
Я пытаюсь распечатать приложение, захватив растровое изображение приложения, но без каких-либо «украшений» - ползунка, кнопок илиполосы прокрутки.
_scrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
_scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
var s = xSlider;
s.Visibility = Visibility.Collapsed;
var b = xPlusButton;
b.Visibility = Visibility.Collapsed;
b = xMinusButton;
b.Visibility = Visibility.Collapsed;
b = xButton;
b.Visibility = Visibility.Collapsed;
Ползунок и кнопки скрыты, как и ожидалось, но полосы прокрутки - нет.
Я подозреваю, что приложению необходимо перерисовать макет, чтобы скрыть полосы прокрутки.Есть ли способ сделать это?Это усложняется тем фактом, что операция печати в SL 4 должна инициироваться жестом пользовательского интерфейса;(AFAIK) нет способа инициировать программно, поэтому такая перерисовка должна происходить в одном из обработчиков событий PrintDocument.
Спасибо за любые предложения ....