Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public EdgeBarPage AddWpfEdgeBarPage <TControl>(EdgeBarPageConfiguration config) where TControl : System.Windows.Controls.Page, new()
 {
     return(AddWpfEdgeBarPage <TControl>(
                config: config,
                document: null));
 }