Я пытаюсь создать изображение пользовательского элемента управления. Пользовательский контроль создается динамически.
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 ().