zoukankan      html  css  js  c++  java
  • TabControl Style in WPF

    一般 我们在使用TabControl时,需要添加多个tab页,然后把不需要的tab页通过鼠标右键点击ContextMenu菜单的形式进行关闭,下面的代码是直接在tab页上面添加按钮事件,直接点击关闭按钮,就可以关闭tab页。

    public class CloseableTabItem : TabItem
        {
            static CloseableTabItem()
            {
                DefaultStyleKeyProperty.OverrideMetadata(typeof(CloseableTabItem), new FrameworkPropertyMetadata(typeof(CloseableTabItem)));
            }

            public static readonly RoutedEvent CloseTabEvent =
                EventManager.RegisterRoutedEvent("CloseTab", RoutingStrategy.Bubble,
                    typeof(RoutedEventHandler), typeof(CloseableTabItem));

            public event RoutedEventHandler CloseTab
            {
                add { AddHandler(CloseTabEvent, value); }
                remove { RemoveHandler(CloseTabEvent, value); }
            }

            public override void OnApplyTemplate()
            {
                base.OnApplyTemplate();

                Button closeButton = base.GetTemplateChild("PART_Close") as Button;
                if (closeButton != null)
                    closeButton.Click += new System.Windows.RoutedEventHandler(closeButton_Click);
            }

            void closeButton_Click(object sender, System.Windows.RoutedEventArgs e)
            {
                this.RaiseEvent(new RoutedEventArgs(CloseTabEvent, this));
            }
        }

    代码Demo

  • 相关阅读:
    GIT的使用
    工具函数:cookie的添加、获取、删除
    技术分布特点:枣核型与网状结构
    js基础知识:表达式
    js基础知识:变量
    解决ie8(及其以下)不支持getElementsByClassName的问题
    毕设进度(10.29)
    毕设进度(10.28)
    毕设进度(10.27)
    毕设进度(10.26)
  • 原文地址:https://www.cnblogs.com/xiarifeixue/p/TabControl.html
Copyright © 2011-2022 走看看