• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# DockingManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中DockingManager的典型用法代码示例。如果您正苦于以下问题:C# DockingManager类的具体用法?C# DockingManager怎么用?C# DockingManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DockingManager类属于命名空间,在下文中一共展示了DockingManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: NavigatorWindow

        internal NavigatorWindow(DockingManager manager)
        {
            _manager = manager;

            _internalSetSelectedDocument = true;
            SetAnchorables(
                _manager.Layout.Descendents()
                    .OfType<LayoutAnchorable>()
                    .Where(a => a.IsVisible)
                    .Select(d => (LayoutAnchorableItem) _manager.GetLayoutItemFromModel(d))
                    .ToArray());
            SetDocuments(
                _manager.Layout.Descendents()
                    .OfType<LayoutDocument>()
                    .OrderByDescending(d => d.LastActivationTimeStamp.GetValueOrDefault())
                    .Select(d => (LayoutDocumentItem) _manager.GetLayoutItemFromModel(d))
                    .ToArray());
            _internalSetSelectedDocument = false;

            if (Documents.Length > 1)
                InternalSetSelectedDocument(Documents[1]);

            DataContext = this;

            Loaded += OnLoaded;
            Unloaded += OnUnloaded;

            UpdateThemeResources();
        }
开发者ID:x-skywalker,项目名称:CodeMask,代码行数:29,代码来源:NavigatorWindow.cs


示例2: DesktopForm

        /// <summary>
        /// Constructor
        /// </summary>
        public DesktopForm()
        {
#if !MONO
			SplashScreenManager.DismissSplashScreen(this);
#endif
			InitializeComponent();

			//Set both to be initially invisible, since there's nothing on them.
            _toolbar.Visible = false;
            _mainMenu.Visible = false;

			// manually subscribe this event handler *after* the call to InitializeComponent()
			_toolbar.ParentChanged += OnToolbarParentChanged;
            _dockingManager = new DockingManager(_toolStripContainer.ContentPanel, VisualStyle.IDE2005);
            _dockingManager.ActiveColor = SystemColors.Control;
            _dockingManager.InnerControl = _tabbedGroups;
			_dockingManager.TabControlCreated += OnDockingManagerTabControlCreated;

			_tabbedGroups.DisplayTabMode = DisplayTabModes.HideAll;
			_tabbedGroups.TabControlCreated += OnTabbedGroupsTabControlCreated;

			if (_tabbedGroups.ActiveLeaf != null)
			{
				InitializeTabControl(_tabbedGroups.ActiveLeaf.TabControl);
			}

			ToolStripSettings.Default.PropertyChanged += OnToolStripSettingsPropertyChanged;
			OnToolStripSettingsPropertyChanged(ToolStripSettings.Default, new PropertyChangedEventArgs("WrapLongToolstrips"));
			OnToolStripSettingsPropertyChanged(ToolStripSettings.Default, new PropertyChangedEventArgs("IconSize"));
        }
开发者ID:m-berkani,项目名称:ClearCanvas,代码行数:33,代码来源:DesktopForm.cs


示例3: DockingManagerOverlayArea

        internal DockingManagerOverlayArea(IOverlayWindow overlayWindow, DockingManager manager)
            : base(overlayWindow)
        {
            var manager1 = manager;

            SetScreenDetectionArea(new Rect(
                manager1.PointToScreenDpi(new Point()),
                manager1.TransformActualSizeToAncestor()));
        }
开发者ID:vebin,项目名称:ModernApplicationFramework,代码行数:9,代码来源:DockingManagerOverlayArea.cs


示例4: LayoutSerializer

        public LayoutSerializer(DockingManager manager)
        {
            if (manager == null)
                throw new ArgumentNullException("manager");

            _manager = manager;
            _previousAnchorables = _manager.Layout.Descendents().OfType<LayoutAnchorable>().ToArray();
            _previousDocuments = _manager.Layout.Descendents().OfType<LayoutDocument>().ToArray();
        }
开发者ID:Guiedo,项目名称:BehaviorIsManaged,代码行数:9,代码来源:LayoutSerializer.cs


示例5: InitPanes

 public void InitPanes(DockingManager dock)
 {
     if(IsInitialized)
     {
         throw new Exception("Panes already initialized");
     }
     _dock=dock;
     _dock.NewDockStateEndLoad+=new EventHandler(_dock_NewDockStateEndLoad);
 }
开发者ID:Nullstr1ng,项目名称:dotnet-regex-tools,代码行数:9,代码来源:PaneDisplay.cs


示例6: DockingManagerOverlayArea

        internal DockingManagerOverlayArea(IOverlayWindow overlayWindow, DockingManager manager)
            : base(overlayWindow)
        {
            _manager = manager;

            base.SetScreenDetectionArea(new Rect(
                _manager.PointToScreenDPI(new Point()),
                _manager.TransformActualSizeToAncestor()));
        }
开发者ID:JeremyDurnell,项目名称:ChromeTabs,代码行数:9,代码来源:DockingManagerOverlayArea.cs


示例7: FinalizeFocusManagement

        internal static void FinalizeFocusManagement(DockingManager manager)
        {
            manager.PreviewGotKeyboardFocus -= new KeyboardFocusChangedEventHandler(manager_PreviewGotKeyboardFocus);
            _managers.Remove(manager);

            if (_managers.Count == 0) {
                //InputManager.Current.EnterMenuMode -= new EventHandler(InputManager_EnterMenuMode);
                //InputManager.Current.LeaveMenuMode -= new EventHandler(InputManager_LeaveMenuMode);
                if (_windowHandler != null) {
                    _windowHandler.FocusChanged -= new EventHandler<FocusChangeEventArgs>(WindowFocusChanging);
                    //_windowHandler.Activate -= new EventHandler<WindowActivateEventArgs>(WindowActivating);
                    _windowHandler.Detach();
                    _windowHandler = null;
                }
            }
        }
开发者ID:qjw2bqn,项目名称:Esri-Geometry-Network-Configuration-Manager,代码行数:16,代码来源:FocusElementManager.cs


示例8: SetupFocusManagement

        internal static void SetupFocusManagement(DockingManager manager)
        {
            if (_managers.Count == 0)
            {
                //InputManager.Current.EnterMenuMode += new EventHandler(InputManager_EnterMenuMode);
                //InputManager.Current.LeaveMenuMode += new EventHandler(InputManager_LeaveMenuMode);
                _windowHandler = new WindowHookHandler();
                _windowHandler.FocusChanged += new EventHandler<FocusChangeEventArgs>(WindowFocusChanging);
                //_windowHandler.Activate += new EventHandler<WindowActivateEventArgs>(WindowActivating);
                _windowHandler.Attach();

                if (Application.Current != null)
                    Application.Current.Exit += new ExitEventHandler(Current_Exit);
            }

            manager.PreviewGotKeyboardFocus += new KeyboardFocusChangedEventHandler(manager_PreviewGotKeyboardFocus);
            _managers.Add(manager);
        }
开发者ID:austinedeveloper,项目名称:WpfExtendedToolkit,代码行数:18,代码来源:FocusElementManager.cs


示例9: AnimatContent

 public AnimatContent(DockingManager manager, Control control, string title, Icon icon)
     : base(manager, control, title, icon)
 {
 }
开发者ID:NeuroRoboticTech,项目名称:AnimatLabPublicSource,代码行数:4,代码来源:AnimatContent.cs


示例10: AutoHideWindowManager

 internal AutoHideWindowManager(DockingManager manager)
 {
     _manager = manager;
     SetupCloseTimer();
 }
开发者ID:qjw2bqn,项目名称:Esri-Geometry-Network-Configuration-Manager,代码行数:5,代码来源:AutoHideWindowManager.cs


示例11: XmlLayoutSerializer

		public XmlLayoutSerializer(DockingManager manager)
			: base(manager)
		{
			_serializer = new XmlSerializer(typeof(LayoutRoot));
		}
开发者ID:xbadcode,项目名称:Rubezh,代码行数:5,代码来源:XmlLayoutSerializer.cs


示例12: PaneDisplay

 public PaneDisplay(DockingManager dock)
 {
     InitPanes(dock);
 }
开发者ID:Nullstr1ng,项目名称:dotnet-regex-tools,代码行数:4,代码来源:PaneDisplay.cs


示例13: XmlLayoutSerializer

 public XmlLayoutSerializer(DockingManager manager)
     : base(manager)
 {
 }
开发者ID:x-skywalker,项目名称:CodeMask,代码行数:4,代码来源:XmlLayoutSerializer.cs


示例14: DockingManagerWindowActivatedEventHandler

        private void DockingManagerWindowActivatedEventHandler(DockingManager dm, Window wd)
        {
            var content = ((WindowContent) wd).CurrentContent;

            // seems that content may sometimes be null - not sure why
            // in this case, just ignore the event
            if (content != null)
            {
                var shelfView = (ShelfView)content.Tag;
                // when activated, report both visible and active status
                shelfView.SetVisibleStatus(true);
                shelfView.SetActiveStatus(true);
            }
        }
开发者ID:nhannd,项目名称:Xian,代码行数:14,代码来源:DesktopWindowView.cs


示例15: FormDockingManagerWindowDeactivatedEventHandler

        private void FormDockingManagerWindowDeactivatedEventHandler(DockingManager dm, Window wd)
        {
            var content = ((WindowContent) wd).CurrentContent;

            // seems that content may sometimes be null - not sure why
            // in this case, just ignore the event
            if (content != null)
            {
                var shelfView = (ShelfView)content.Tag;
                shelfView.SetActiveStatus(false);
            }
        }
开发者ID:nhannd,项目名称:Xian,代码行数:12,代码来源:DesktopWindowView.cs


示例16: AddToLayout

		/// <summary>
		/// Add the anchorable to a DockingManager layout
		/// </summary>
		/// <param name="manager"></param>
		/// <param name="strategy"></param>
		public void AddToLayout(DockingManager manager, AnchorableShowStrategy strategy)
		{
			if (IsVisible ||
				IsHidden)
				throw new InvalidOperationException();


			bool most = (strategy & AnchorableShowStrategy.Most) == AnchorableShowStrategy.Most;
			bool left = (strategy & AnchorableShowStrategy.Left) == AnchorableShowStrategy.Left;
			bool right = (strategy & AnchorableShowStrategy.Right) == AnchorableShowStrategy.Right;
			bool top = (strategy & AnchorableShowStrategy.Top) == AnchorableShowStrategy.Top;
			bool bottom = (strategy & AnchorableShowStrategy.Bottom) == AnchorableShowStrategy.Bottom;

			if (!most)
			{
				var side = AnchorSide.Left;
				if (left)
					side = AnchorSide.Left;
				if (right)
					side = AnchorSide.Right;
				if (top)
					side = AnchorSide.Top;
				if (bottom)
					side = AnchorSide.Bottom;

				var anchorablePane = manager.Layout.Descendents().OfType<LayoutAnchorablePane>().FirstOrDefault(p => p.GetSide() == side);
				if (anchorablePane != null)
					anchorablePane.Children.Add(this);
				else
					most = true;
			}


			if (most)
			{
				if (manager.Layout.RootPanel == null)
					manager.Layout.RootPanel = new LayoutPanel() { Orientation = (left || right ? Orientation.Horizontal : Orientation.Vertical) };

				if (left || right)
				{
					if (manager.Layout.RootPanel.Orientation == Orientation.Vertical &&
						manager.Layout.RootPanel.ChildrenCount > 1)
					{
						manager.Layout.RootPanel = new LayoutPanel(manager.Layout.RootPanel);
					}

					manager.Layout.RootPanel.Orientation = Orientation.Horizontal;

					if (left)
						manager.Layout.RootPanel.Children.Insert(0, new LayoutAnchorablePane(this));
					else
						manager.Layout.RootPanel.Children.Add(new LayoutAnchorablePane(this));
				}
				else
				{
					if (manager.Layout.RootPanel.Orientation == Orientation.Horizontal &&
						manager.Layout.RootPanel.ChildrenCount > 1)
					{
						manager.Layout.RootPanel = new LayoutPanel(manager.Layout.RootPanel);
					}

					manager.Layout.RootPanel.Orientation = Orientation.Vertical;

					if (top)
						manager.Layout.RootPanel.Children.Insert(0, new LayoutAnchorablePane(this));
					else
						manager.Layout.RootPanel.Children.Add(new LayoutAnchorablePane(this));
				}

			}
		}
开发者ID:xbadcode,项目名称:Rubezh,代码行数:76,代码来源:LayoutAnchorable.cs


示例17: method_0

 internal void method_0(SandDockManager manager, DockContainer container, LayoutSystemBase layoutSystem, DockControl control, int int_2, Point point_0, DockingHints dockingHints, DockingManager dockingManager_0)
 {
     if (dockingManager_0 == DockingManager.Whidbey && AbstractManager.smethod_0())
     {
         class7_0 = new Class8(manager, DockContainer, this, control, int_2, point_0, dockingHints);
     }
     else
     {
         class7_0 = new Class7(manager, DockContainer, this, control, int_2, point_0, dockingHints);
     }
     class7_0.DockingManagerFinished += OnDockingManagerFinished;
     class7_0.Cancalled += OnCancalled;
     class7_0.OnMouseMove(Cursor.Position);
 }
开发者ID:javagg,项目名称:DemoDock,代码行数:14,代码来源:LayoutSystemBase.cs


示例18: DragService

        public DragService(LayoutFloatingWindowControl floatingWindow)
        {
            _floatingWindow = floatingWindow;
            _manager = floatingWindow.Model.Root.Manager;

            GetOverlayWindowHosts();
        }
开发者ID:eolandezhang,项目名称:Diagram,代码行数:7,代码来源:DragService.cs


示例19: HandleRef

            protected override System.Runtime.InteropServices.HandleRef BuildWindowCore(System.Runtime.InteropServices.HandleRef hwndParent)
            {
                _wpfContentHost = new HwndSource(new HwndSourceParameters()
                {
                    ParentWindow = hwndParent.Handle,
                    WindowStyle = Win32Helper.WS_CHILD | Win32Helper.WS_VISIBLE | Win32Helper.WS_CLIPSIBLINGS | Win32Helper.WS_CLIPCHILDREN,
                    Width = 1,
                    Height = 1
                });

                _rootPresenter = new Border() { Child = new AdornerDecorator() { Child = Content }, Focusable = true };
                _rootPresenter.SetBinding(Border.BackgroundProperty, new Binding("Background") { Source = _owner });
                _wpfContentHost.RootVisual = _rootPresenter;
                _wpfContentHost.SizeToContent = SizeToContent.Manual;
                _manager = _owner.Model.Root.Manager;
                _manager.InternalAddLogicalChild(_rootPresenter);

                return new HandleRef(this, _wpfContentHost.Handle);
            }
开发者ID:austinedeveloper,项目名称:WpfExtendedToolkit,代码行数:19,代码来源:LayoutFloatingWindowControl.cs


示例20: Show

        internal void Show(LayoutAnchorControl anchor)
        {
            if (_model != null)
                throw new InvalidOperationException();

            _anchor = anchor;
            _model = anchor.Model as LayoutAnchorable;
            _side = (anchor.Model.Parent.Parent as LayoutAnchorSide).Side;
            _manager = _model.Root.Manager;
            CreateInternalGrid();

            _model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_model_PropertyChanged);

            Visibility = System.Windows.Visibility.Visible;
            InvalidateMeasure();
            UpdateWindowPos();
            Debug.WriteLine("LayoutAutoHideWindowControl.Show()");
        }
开发者ID:soshimozi,项目名称:RedTail,代码行数:18,代码来源:LayoutAutoHideWindowControl.cs



注:本文中的DockingManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Document类代码示例发布时间:2022-05-24
下一篇:
C# DockStyle类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap