static void CreateNewFormCanvas(
Form form1,
MyRootGraphic myRootGfx,
InnerViewportKind internalViewportKind,
out LayoutFarm.UI.UISurfaceViewportControl canvasViewport)
{
var innerViewport = canvasViewport = new LayoutFarm.UI.UISurfaceViewportControl();
Rectangle screenClientAreaRect = Conv.ToRect(Screen.PrimaryScreen.WorkingArea);
canvasViewport.InitRootGraphics(myRootGfx, myRootGfx.TopWinEventPortal, internalViewportKind);
canvasViewport.Bounds =
new System.Drawing.Rectangle(0, 0,
screenClientAreaRect.Width,
screenClientAreaRect.Height);
////----------------------
//form1.Controls.Add(canvasViewport);
////----------------------
MakeFormCanvas(form1, canvasViewport);
form1.SizeChanged += (s, e) =>
{
if (form1.WindowState == FormWindowState.Maximized)
{
Screen currentScreen = GetScreenFromX(form1.Left);
//make full screen ?
if (innerViewport != null)
{
innerViewport.Size = currentScreen.WorkingArea.Size;
}
}
};
}