コード例 #1
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _elementHorizontalGridSplitterButton = GetTemplateChild(ELEMENT_HORIZONTAL_HANDLE_NAME) as ToggleButton;
            _elementVerticalGridSplitterButton   = GetTemplateChild(ELEMENT_VERTICAL_HANDLE_NAME) as ToggleButton;
            _elementGridSplitterBackground       = GetTemplateChild(ELEMENT_GRIDSPLITTER_BACKGROUND) as Rectangle;

            // Wire up the Checked and Unchecked events of the HorizontalGridSplitterHandle.
            if (_elementHorizontalGridSplitterButton != null)
            {
                _elementHorizontalGridSplitterButton.Checked   += new RoutedEventHandler(GridSplitterButton_Checked);
                _elementHorizontalGridSplitterButton.Unchecked += new RoutedEventHandler(GridSplitterButton_Unchecked);
            }

            // Wire up the Checked and Unchecked events of the VerticalGridSplitterHandle.
            if (_elementVerticalGridSplitterButton != null)
            {
                _elementVerticalGridSplitterButton.Checked   += new RoutedEventHandler(GridSplitterButton_Checked);
                _elementVerticalGridSplitterButton.Unchecked += new RoutedEventHandler(GridSplitterButton_Unchecked);
            }

            // Set default direction since we don't have all the components layed out yet.
            _gridCollapseDirection = GridCollapseDirection.Auto;

            // Directely call these events so design-time view updates appropriately
            OnCollapseModeChanged(CollapseMode);
            OnIsCollapsedChanged(IsCollapsed);
        }
コード例 #2
0
        /// <summary>
        /// This method is called when the tempalte should be applied to the control.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _elementHorizontalGridSplitterHandle = GetTemplateChild(ElementHorizontalHandleName) as ToggleButton;
            _elementVerticalGridSplitterHandle   = GetTemplateChild(ElementVerticalHandleName) as ToggleButton;
            _elementGridSplitterBackground       = GetTemplateChild(ElementGridSplitterBackground) as Rectangle;
            _elementHorizontalTemplate           = GetTemplateChild(ElementHorizontalTemplateName) as FrameworkElement;

            // Wire up the Checked and Unchecked events of the HorizontalGridSplitterHandle.
            if (!(_elementHorizontalGridSplitterHandle == null))
            {
                _elementHorizontalGridSplitterHandle.Checked   += new RoutedEventHandler(GridSplitterHandle_Checked);
                _elementHorizontalGridSplitterHandle.Unchecked += new RoutedEventHandler(GridSplitterHandle_Unchecked);
            }

            // Wire up the Checked and Unchecked events of the VerticalGridSplitterHandle.
            if (!(_elementVerticalGridSplitterHandle == null))
            {
                _elementVerticalGridSplitterHandle.Checked   += new RoutedEventHandler(GridSplitterHandle_Checked);
                _elementVerticalGridSplitterHandle.Unchecked += new RoutedEventHandler(GridSplitterHandle_Unchecked);
            }

            // Set default direction since we don't have all the components layed out yet.
            _gridCollapseDirection = GridCollapseDirection.Auto;

            // Directely call these events so design-time view updates appropriately
            OnCollapseModeChanged(CollapseMode);
            OnIsCollapsedChanged(IsCollapsed);
        }
コード例 #3
0
        public CollapsableGridSplitter()
            : base()
        {
            // Set default values
            DefaultStyleKey = typeof(CollapsableGridSplitter);

            CollapseMode   = GridSplitterCollapseMode.None;
            IsAnimated     = true;
            LayoutUpdated += delegate { _gridCollapseDirection = GetCollapseDirection(); };
        }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the GridSplitter class,
        /// which inherits from System.Windows.Controls.GridSplitter.
        /// </summary>
        public GridSplitter()
            : base()
        {
            // Set default values
            DefaultStyleKey = typeof(GridSplitter);

            CollapseMode        = GridSplitterCollapseMode.None;
            IsAnimated          = true;
            this.LayoutUpdated += delegate { _gridCollapseDirection = GetCollapseDirection(); };

            // All GridSplitter visual states are handled by the parent GridSplitter class.
        }
コード例 #5
0
ファイル: GridSplitter.cs プロジェクト: senfo/snaglV2
        /// <summary>
        /// This method is called when the tempalte should be applied to the control.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

                _elementHorizontalGridSplitterHandle = GetTemplateChild(ElementHorizontalHandleName) as ToggleButton;
                _elementVerticalGridSplitterHandle = GetTemplateChild(ElementVerticalHandleName) as ToggleButton;
                _elementGridSplitterBackground = GetTemplateChild(ElementGridSplitterBackground) as Rectangle;
                _elementHorizontalTemplate = GetTemplateChild(ElementHorizontalTemplateName) as FrameworkElement;

                // Wire up the Checked and Unchecked events of the HorizontalGridSplitterHandle.
                if (!(_elementHorizontalGridSplitterHandle == null))
                {
                    _elementHorizontalGridSplitterHandle.Checked += new RoutedEventHandler(GridSplitterHandle_Checked);
                    _elementHorizontalGridSplitterHandle.Unchecked += new RoutedEventHandler(GridSplitterHandle_Unchecked);
                }

                // Wire up the Checked and Unchecked events of the VerticalGridSplitterHandle.
                if (!(_elementVerticalGridSplitterHandle == null))
                {
                    _elementVerticalGridSplitterHandle.Checked += new RoutedEventHandler(GridSplitterHandle_Checked);
                    _elementVerticalGridSplitterHandle.Unchecked += new RoutedEventHandler(GridSplitterHandle_Unchecked);
                }

                // Set default direction since we don't have all the components layed out yet.
                _gridCollapseDirection = GridCollapseDirection.Auto;

                // Directely call these events so design-time view updates appropriately
                OnCollapseModeChanged(CollapseMode);
                OnIsCollapsedChanged(IsCollapsed);
        }
コード例 #6
0
ファイル: GridSplitter.cs プロジェクト: senfo/snaglV2
        /// <summary>
        /// Initializes a new instance of the GridSplitter class,
        /// which inherits from System.Windows.Controls.GridSplitter.
        /// </summary>
        public GridSplitter()
            : base()
        {
            // Set default values
                DefaultStyleKey = typeof(GridSplitter);

                CollapseMode = GridSplitterCollapseMode.None;
                IsAnimated = true;
                this.LayoutUpdated += delegate { _gridCollapseDirection = GetCollapseDirection(); };

                // All GridSplitter visual states are handled by the parent GridSplitter class.
        }
コード例 #7
0
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     _elementHorizontalGridSplitterButton =
         (GetTemplateChild("HorizontalGridSplitterHandle") as ToggleButton);
     _elementVerticalGridSplitterButton = (GetTemplateChild("VerticalGridSplitterHandle") as ToggleButton);
     _elementGridSplitterBackground = (GetTemplateChild("GridSplitterBackground") as Rectangle);
     if (_elementHorizontalGridSplitterButton != null)
     {
         _elementHorizontalGridSplitterButton.Checked += GridSplitterButtonChecked;
         _elementHorizontalGridSplitterButton.Unchecked += GridSplitterButtonUnchecked;
     }
     if (_elementVerticalGridSplitterButton != null)
     {
         _elementVerticalGridSplitterButton.Checked += GridSplitterButtonChecked;
         _elementVerticalGridSplitterButton.Unchecked += GridSplitterButtonUnchecked;
     }
     _gridCollapseDirection = GridCollapseDirection.Rows;
     OnCollapseModeChanged(CollapseMode);
     OnIsCollapsedChanged(IsCollapsed);
 }