Exemplo n.º 1
0
        private void GridSplitter_Loaded(object sender, RoutedEventArgs e)
        {
            _resizeDirection = GetResizeDirection();
            _resizeBehavior  = GetResizeBehavior();

            GridSplitterGripper gripper;

            // Adding Grip to Grid Splitter
            if (Element == default(UIElement))
            {
                gripper = new GridSplitterGripper(
                    _resizeDirection,
                    GripperForeground);
            }
            else
            {
                var content = Element;
                Element = null;
                gripper = new GridSplitterGripper(content, _resizeDirection);
            }

            Element = gripper;

#if CSHTML5_NOT_SUPPORTED
            gripper.KeyDown += Gripper_KeyDown;
#endif

#if CSHTML5_NOT_SUPPORTED
            var hoverWrapper = new GripperHoverWrapper(
                CursorBehavior == SplitterCursorBehavior.ChangeOnSplitterHover
                ? this
                : Element,
                _resizeDirection,
                GripperCursor,
                GripperCustomCursorResource);
            _hoverWrapper = hoverWrapper;
#else
            if (_resizeDirection == GridResizeDirection.Columns)
            {
                this.Cursor = ColumnsSplitterCursor;
            }
            else if (_resizeDirection == GridResizeDirection.Rows)
            {
                this.Cursor = RowSplitterCursor;
            }
#endif

#if CSHTML5_NOT_SUPPORTED
            ManipulationStarted   += hoverWrapper.SplitterManipulationStarted;
            ManipulationCompleted += hoverWrapper.SplitterManipulationCompleted;
#else
            if (_thumb != null)
            {
                _thumb.DragDelta     += Thumb_DragDelta;
                _thumb.DragStarted   += Thumb_DragStarted;
                _thumb.DragCompleted += Thumb_DragCompleted;
            }
#endif
        }