Создание изображения для динамически создаваемого пользовательского элемента управления - PullRequest
0 голосов
/ 07 сентября 2010

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

MyViewsUserControl myViewsCanvas = new MyViewsUserControl(MyViewsViewModel, item.Id);

Пользовательские элементы управления имеют сетку и в некоторых случаях диаграмму. Я создаю изображение с помощью класса RenderTargetBitmap. Но по какой-то причине изображения для сетки и диаграммы не создаются. Может кто-нибудь сказать мне, в чем проблема? Это потому, что пользовательский элемент еще не загружен?

Примечание. Я создаю изображение перед загрузкой пользовательского элемента управления.

вот код для этого:

 MyViews.MyViewsUserControl myViewsCanvas = new MyViews.MyViewsUserControl(AllFoundationMyViewsViewModel, item.Id);
 myViewsCanvas.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
 myViewsCanvas.Arrange(new Rect(new Point(), myViewsCanvas.DesiredSize));
 myViewsCanvas.UpdateLayout();
 screenInfo _screenInfo = new screenInfo(item.Id, item.MonarchMenuItem, "MyViews");
 UpdateControls(_DashBoardUserControl, i, myViewsCanvas, _screenInfo, item.MonarchMenuItem.DisplayName);

Я создаю изображение в методе updateControls ().

1 Ответ

0 голосов
/ 07 сентября 2010

Не забудьте вызвать пользовательский элемент управления Measure, Arrange и UpdateLayout, прежде чем пытаться отобразить элемент управления в растровое изображение

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