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

  • 相关阅读:
    [转][C#]文件流读取
    03-算数运算符
    02-bytes和str
    01-爬虫必备基础知识
    如何使用油猴脚本不要vip就能观看各大视频网站如腾讯,爱奇艺等的vip视频
    django下的framework
    centos6.7升级python3.6.1
    python 连接sqlserver: pymssql
    pycharm中提交Git 忽略部分代码
    jmeter 性能插件
  • 原文地址:https://www.cnblogs.com/luohengstudy/p/3549805.html
Copyright © 2011-2022 走看看