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

    文章来源:http://www.cnblogs.com/xiarifeixue/archive/2011/04/19/TabControl.html

  • 相关阅读:
    mysql中GROUP_CONCAT的使用
    sublime text3 配置
    dede自定义标签
    mysql索引
    mysql5.5以上开启慢查询
    mysql定位慢查询
    mysql5.5以上my.ini中设置字符集
    mysql数据库的优化
    win下Apache2.4的下载与安装
    PHP Warning: PHP Startup: in Unknown on line 0
  • 原文地址:https://www.cnblogs.com/luohengstudy/p/3549805.html
Copyright © 2011-2022 走看看