public EdgeBarPage AddWpfEdgeBarPage <TControl>(EdgeBarPageConfiguration config, SolidEdgeFramework.SolidEdgeDocument document) where TControl : System.Windows.Controls.Page, new() { uint WS_VISIBLE = 0x10000000; uint WS_CHILD = 0x40000000; uint WS_MAXIMIZE = 0x01000000; TControl control = Activator.CreateInstance <TControl>(); var edgeBarPage = AddEdgeBarPage( config: config, controlHandle: IntPtr.Zero, document: document); var hwndSource = new System.Windows.Interop.HwndSource(new System.Windows.Interop.HwndSourceParameters { PositionX = 0, PositionY = 0, Height = 0, Width = 0, ParentWindow = edgeBarPage.Handle, WindowStyle = (int)(WS_VISIBLE | WS_CHILD | WS_MAXIMIZE) }) { RootVisual = control }; edgeBarPage.ChildObject = hwndSource; return(edgeBarPage); }
public EdgeBarPage AddWpfEdgeBarPage <TControl>(EdgeBarPageConfiguration config) where TControl : System.Windows.Controls.Page, new() { return(AddWpfEdgeBarPage <TControl>( config: config, document: null)); }