Я хочу создать изображение динамически создаваемого пользовательского элемента управления и показать его в окне.
Я создаю usercontrol, используя код ниже.
MyViews.MyViewsUserControl myViewsCanvas = new MyViews.MyViewsUserControl(AllFoundationMyViewsViewModel,item.Id);
//myViewsCanvas.Height = 5;
//myViewsCanvas.Width = 5;
Size size = new Size(50, 50);
myViewsCanvas.Measure(size);
double width = myViewsCanvas.DesiredSize.Width;
double height = myViewsCanvas.DesiredSize.Height;
myViewsCanvas.Arrange(new Rect(new Point(), size));
Затем я создаю изображение myViewsCanvas и добавляю его в окно просмотра другого usercontrol _DashBoardUserControl, используя код ниже.
_DashBoardUserControl.Viewbox2.Child = CreateImage(myViewsCanvas);
Затем я добавляю _DashBoardUserControl в окно.
UserControls.Controls.PopupWindow popup = new UserControls.Controls.PopupWindow();
popup.PopupContent = _DashBoardUserControl;
popup.ShowDialog();
Проблема в том, что я могу видеть только часть изображения.Я предполагаю, что это из-за методов measure () иrange ().Кто-нибудь может рассказать мне об этих методах или какой размер я должен передать эти методы.Нужно ли уменьшать изображение?Если да, то как мне это сделать?