Beispiel #1
0
        private RadElement CreateHeaderColumnElement()
        {
            headerElement            = new RadElement();
            headerElement.Visibility = ElementVisibility.Collapsed;

            // fill
            headerColumnFill       = new FillPrimitive();
            headerColumnFill.Class = "RadSubMenuPanelHeaderFill";
            headerElement.Children.Add(headerColumnFill);

            // border
            headerColumnBorder       = new BorderPrimitive();
            headerColumnBorder.Class = "RadSubMenuPanelHeaderBorder";
            headerElement.Children.Add(headerColumnBorder);

            headerColumnElement                = new ImageAndTextLayoutPanel();
            headerColumnElement.Class          = "RadSubMenuPanelHeaderColumn";
            headerColumnElement.ZIndex         = 1;
            headerColumnElement.AngleTransform = 270;
            headerElement.Children.Add(headerColumnElement);

            // text
            headerColumnText = new TextPrimitive();
            headerColumnText.SetValue(ImageAndTextLayoutPanel.IsTextPrimitiveProperty, true);
            headerColumnText.Class = "RadMenuItemTextPrimitive";
            headerColumnElement.Children.Add(headerColumnText);

            // image
            headerColumnImage = new ImagePrimitive();
            headerColumnImage.SetValue(ImageAndTextLayoutPanel.IsImagePrimitiveProperty, true);
            headerColumnImage.Class = "RadMenuItemImagePrimitive";
            headerColumnElement.Children.Add(this.headerColumnImage);

            return(headerElement);
        }
Beispiel #2
0
        protected override void CreateChildElements()
        {
            base.CreateChildElements();

            this.minMaxCloseButtonsStackLayoutPanel = new StackLayoutPanel();
            this.minMaxCloseButtonsStackLayoutPanel.EqualChildrenHeight = true;
            this.Children.Add(this.minMaxCloseButtonsStackLayoutPanel);

            this.systemButtons             = new StackLayoutPanel();
            this.systemButtons.Class       = "SystemButtonsStackLayout";
            this.systemButtons.Orientation = Orientation.Horizontal;
            this.systemButtons.Alignment   = ContentAlignment.MiddleRight;
            this.minMaxCloseButtonsStackLayoutPanel.Children.Add(this.systemButtons);

            this.minimizeButton = new RadImageButtonElement();
            this.minimizeButton.StateManager = new RibbonBarSystemButtonStateManager().StateManagerInstance;
            this.minimizeButton.ThemeRole    = "RibbonMinimizeButton";
            this.minimizeButton.Class        = "MinimizeButton";
            this.minimizeButton.Image        = Properties.Resources.ribbon_minimize;
            this.minimizeButton.Click       += new EventHandler(this.OnMinimize);

            ClassSelector selector       = new ClassSelector("ButtonFill");
            ClassSelector borderSelector = new ClassSelector("ButtonBorder");

            selector.GetSelectedElements(this.minimizeButton).First.Value.Class       = "CaptionButtonFill";
            borderSelector.GetSelectedElements(this.minimizeButton).First.Value.Class = "CaptionButtonBorder";
            this.systemButtons.Children.Add(minimizeButton);

            this.maximizeButton = new RadImageButtonElement();
            this.maximizeButton.StateManager = new RibbonBarSystemButtonStateManager().StateManagerInstance;
            this.maximizeButton.ThemeRole    = "RibbonMaximizeButton";
            this.maximizeButton.Class        = "MaximizeButton";
            this.maximizeButton.Image        = Properties.Resources.ribbon_maximize;
            this.maximizeButton.Click       += new EventHandler(this.OnMaximizeRestore);
            selector.GetSelectedElements(this.maximizeButton).First.Value.Class       = "CaptionButtonFill";
            borderSelector.GetSelectedElements(this.maximizeButton).First.Value.Class = "CaptionButtonBorder";
            this.systemButtons.Children.Add(maximizeButton);

            this.closeButton = new RadImageButtonElement();
            this.closeButton.StateManager = new RibbonBarSystemButtonStateManager().StateManagerInstance;
            this.closeButton.ThemeRole    = "RibbonCloseButton";
            this.closeButton.Class        = "CloseButton";
            this.closeButton.Image        = Properties.Resources.ribbon_close;
            this.closeButton.Click       += new EventHandler(this.OnClose);
            selector.GetSelectedElements(this.closeButton).First.Value.Class       = "CaptionButtonFill";
            borderSelector.GetSelectedElements(this.closeButton).First.Value.Class = "CaptionButtonBorder";
            this.systemButtons.Children.Add(closeButton);

            this.captionText               = new TextPrimitive();
            this.captionText.Class         = "TitleCaption";
            this.captionText.TextAlignment = ContentAlignment.MiddleCenter;
            captionText.SetValue(RibbonBarCaptionLayoutPanel.CaptionTextProperty, true);
            captionText.BindProperty(TextPrimitive.TextProperty, this, RadItem.TextProperty, PropertyBindingOptions.OneWay);
            this.captionText.FontChanged += new EventHandler(captionText_FontChanged);
        }