2010-09-07 88 views
0

我正在尝试创建用户控件的图像。 usercontrol是动态创建的。为动态创建用户控件创建图像

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

的用户控件有一个网格,在某些情况下chart.I正在创建使用“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); 

我creting在updateControls图像()方法。

+0

也许你应该张贴呈现控制 – Nir 2010-09-07 08:19:12

+0

我不认为这个代码之前调用用户控件的措施,安排和UpdateLayout请是由于度量和安排方法。我想当我创建图像时,usercontrols尚未加载。可能是因为我不能看到它的图表。 – user435588 2010-09-08 08:05:50

回答

0

不要忘记试图使控制进位图

+0

是的,我正在那样做。但仍然面临这个问题。 – user435588 2010-09-07 07:59:08