WPF Создать растровое изображение окна, которое не было показано - PullRequest
0 голосов
/ 28 августа 2010

Можно ли создать растровое изображение окна, которое не было показано без использования снимков экрана?

Что я хочу сделать, так это запустить мое приложение и открыть главное окно, в котором отображаются другие окна. Я использую визуальную кисть, чтобы отобразить их после того, как они были показаны, и изображение остается после закрытия окна, но как мне показать изображение окна до Window.Show()?

Ответы [ 3 ]

1 голос
/ 28 августа 2010

Нет способа сделать это без предварительного создания окна, так как оно не будет отображаться в дереве визуалов, пока оно не будет создано. Вы можете создать его за пределами рабочей области и сгенерировать оттуда растровое изображение. Вы должны сначала выложить его также из-за привязок, преобразований макета и т. Д.

1 голос
/ 28 августа 2010

Я бы предположил , что окно не отображается до тех пор, пока оно не понадобится, поэтому не было бы никакого способа получить его растровое изображение. Интересно, вы могли бы как-нибудь сделать это "шоу" без показа? Можете ли вы использовать Window.Hide () в ваших интересах? Просто выбрасываю это туда.

Также заставляет меня задуматься - зачем вам хотеть получить растровое окно? Окна предназначены для представления пользовательского интерфейса, а не для отображения в качестве абстрактного представления выбора пользовательского интерфейса. Может быть, создание абстрактного значка для каждого варианта будет более удобным?

0 голосов
/ 28 августа 2010

Вы должны получить все необходимое здесь: http://www.west -wind.com / weblog / posts / 150676.aspx и здесь: http://www.codeproject.com/KB/WPF/WPF-Image-to-WebPage.aspx

Ключ RenderTargetBitmap класс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...