public PrismTaskPaneAttribute(
            string id,
            string title,
            Type view,
            string regionName,
            string navigationValue,
            string regionContext,
            bool visible                         = false,
            bool invisibleAtStart                = false,
            int width                            = 0,
            int height                           = 0,
            DockPosition dockPosition            = DockPosition.Right,
            DockRestriction dockRestriction      = DockRestriction.None,
            ScrollVisibility scrollBarHorizontal = ScrollVisibility.Auto,
            ScrollVisibility scrollBarVertical   = ScrollVisibility.Auto) :
            this(id : id, title : title, view : view, regionName : regionName, navigationValue : navigationValue, visible : visible,
                 invisibleAtStart : invisibleAtStart, width : width, height : height, dockPosition : dockPosition,
                 dockRestriction : dockRestriction, scrollBarHorizontal : scrollBarHorizontal, scrollBarVertical : scrollBarVertical)
        {
            if (string.IsNullOrWhiteSpace(regionContext))
            {
                throw new ArgumentNullException(nameof(regionContext));
            }

            RegionContext = regionContext;
        }
        public PrismTaskPaneAttribute(
            string id,
            string title,
            Type view,
            string regionName,
            bool visible                         = false,
            bool invisibleAtStart                = false,
            int width                            = 0,
            int height                           = 0,
            DockPosition dockPosition            = DockPosition.Right,
            DockRestriction dockRestriction      = DockRestriction.None,
            ScrollVisibility scrollBarHorizontal = ScrollVisibility.Auto,
            ScrollVisibility scrollBarVertical   = ScrollVisibility.Auto)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (string.IsNullOrWhiteSpace(title))
            {
                throw new ArgumentNullException(nameof(title));
            }

            if (string.IsNullOrWhiteSpace(regionName))
            {
                throw new ArgumentNullException(nameof(regionName));
            }

            View = view ?? throw new ArgumentNullException(nameof(view));

            ID         = id;
            Title      = title;
            RegionName = regionName;

            Visible             = visible;
            InvisibleAtStart    = invisibleAtStart;
            DockPosition        = dockPosition;
            DockRestriction     = dockRestriction;
            ScrollBarHorizontal = scrollBarHorizontal;
            ScrollBarVertical   = scrollBarVertical;

            if (width > 0 &&
                DockPosition != DockPosition.Top &&
                DockPosition != DockPosition.Bottom)
            {
                Width = width;
            }
            if (height > 0 &&
                DockPosition != DockPosition.Left &&
                DockPosition != DockPosition.Right)
            {
                Height = height;
            }
        }
Пример #3
0
        public void Initialize(string regionName, object regionContext, Uri viewUri,
                               ScrollVisibility scrollBarHorizontal, ScrollVisibility scrollBarVertical)
        {
            SetLocalRegion(
                regionName: regionName,
                regionContext: regionContext);

            LocalRegionManager.RequestNavigate(
                regionName: regionName,
                source: viewUri);

            SetScrollBarHorizontal(scrollBarHorizontal);
            SetScrollBarVertical(scrollBarVertical);
        }
        /// <summary>
        ///     Устанавливает видимость полосы прокрутки по горизонтали.
        /// </summary>
        public void SetHorizontalScroll(ScrollVisibility value)
        {
            _horizontalScroll = value;

            switch (value)
            {
            case ScrollVisibility.Auto:
                Control.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
                break;

            case ScrollVisibility.Visible:
                Control.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
                break;

            case ScrollVisibility.Hidden:
                Control.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
                break;
            }
        }
        /// <summary>
        ///     Устанавливает видимость полосы прокрутки по вертикали.
        /// </summary>
        public void SetVerticalScroll(ScrollVisibility value)
        {
            _verticalScroll = value;

            switch (value)
            {
            case ScrollVisibility.Auto:
                Control.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
                break;

            case ScrollVisibility.Visible:
                Control.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
                break;

            case ScrollVisibility.Hidden:
                Control.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
                break;
            }
        }
Пример #6
0
        private void SetScrollBarVertical(ScrollVisibility scrollBarVisibility)
        {
            switch (scrollBarVisibility)
            {
            case ScrollVisibility.Disabled:
                viewer.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;
                break;

            case ScrollVisibility.Hidden:
                viewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
                break;

            case ScrollVisibility.Visible:
                viewer.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
                break;

            default:
                viewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
                break;
            }
        }