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

  • 相关阅读:
    AGC/ARC
    日常训练
    SQL经典问题四表查询(教师,学生,成绩,课程表)---MySQL版
    15个最佳的 JavaScript 表单验证库
    推荐6个国内技术大牛博客,全栈工程师修行的秘籍!(建议收藏)
    java-linux安装和配置
    vue学习笔记
    JVM学习笔记
    SpringMVC学习笔记
    Mybatis学习笔记
  • 原文地址:https://www.cnblogs.com/luohengstudy/p/3549805.html
Copyright © 2011-2022 走看看