private void OnHiddenItemButton_Click(object sender, EventArgs e)
        {
            RadPageViewButtonElement viewButtonElement = sender as RadPageViewButtonElement;

            this.owner.SelectItem((RadPageViewItem)(viewButtonElement.Tag as RadPageViewStackItem));
            this.owner.OnItemAssociatedButtonClick((object)viewButtonElement, e);
        }
        public void UnregisterCollapsedItem(RadPageViewOutlookItem stackItem)
        {
            RadPageViewButtonElement associatedOverflowButton = (RadPageViewButtonElement)stackItem.AssociatedOverflowButton;

            associatedOverflowButton.Click -= new EventHandler(this.OnHiddenItemButton_Click);
            this.buttonsContainer.Children.Remove((RadElement)associatedOverflowButton);
            stackItem.AssociatedOverflowButton = (RadPageViewOutlookAssociatedButton)null;
        }
        private void OnHiddenItemButton_Click(object sender, EventArgs e)
        {
            RadPageViewButtonElement buttonElement = sender as RadPageViewButtonElement;
            RadPageViewStackItem     item          = buttonElement.Tag as RadPageViewStackItem;

            this.owner.SelectItem(item);
            this.owner.OnItemAssociatedButtonClick(buttonElement, e);
        }
        public void UnregisterCollapsedItem(RadPageViewOutlookItem stackItem)
        {
            Debug.Assert(stackItem.AssociatedOverflowButton != null, "Unregistering an item which does not have an associated overflow button.");
            RadPageViewButtonElement buttonElement = stackItem.AssociatedOverflowButton;

            buttonElement.Click -= this.OnHiddenItemButton_Click;
            this.buttonsContainer.Children.Remove(buttonElement);
            stackItem.AssociatedOverflowButton = null;
        }
        protected override void CreateChildElements()
        {
            base.CreateChildElements();

            this.closeButton             = new RadPageViewButtonElement();
            this.closeButton.ThemeRole   = "PageViewItemCloseButton";
            this.closeButton.Click      += OnCloseButtonClick;
            this.closeButton.ToolTipText = RadPageViewLocalizationProvider.CurrentProvider.GetLocalizedString(RadPageViewStringId.ItemCloseButtonTooltip);

            this.Children.Add(this.closeButton);
            RadPageViewLocalizationProvider.CurrentProviderChanged += new EventHandler(RadPageViewLocalizationProvider_CurrentProviderChanged);
        }
        protected override void CreateChildElements()
        {
            base.CreateChildElements();
            this.pinButton             = new RadPageViewPinButtonElement();
            this.pinButton.ThemeRole   = "PageViewItemPinButton";
            this.pinButton.Click      += new EventHandler(this.OnPinButtonClick);
            this.pinButton.ToolTipText = this.pinButton.IsPreview ? LocalizationProvider <RadPageViewLocalizationProvider> .CurrentProvider.GetLocalizedString("ItemPinButtonPreviewTooltip") : LocalizationProvider <RadPageViewLocalizationProvider> .CurrentProvider.GetLocalizedString("ItemPinButtonTooltip");

            this.pinButton.RadPropertyChanged += new RadPropertyChangedEventHandler(this.pinButton_RadPropertyChanged);
            this.Children.Add((RadElement)this.pinButton);
            this.closeButton             = new RadPageViewButtonElement();
            this.closeButton.ThemeRole   = "PageViewItemCloseButton";
            this.closeButton.Click      += new EventHandler(this.OnCloseButtonClick);
            this.closeButton.ToolTipText = LocalizationProvider <RadPageViewLocalizationProvider> .CurrentProvider.GetLocalizedString("ItemCloseButton");

            this.Children.Add((RadElement)this.closeButton);
            LocalizationProvider <RadPageViewLocalizationProvider> .CurrentProviderChanged += new EventHandler(this.RadPageViewLocalizationProvider_CurrentProviderChanged);
            this.providerAttached = true;
        }