栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

WPF 自定义控件TabControl

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WPF 自定义控件TabControl

WPF 自定义控件TabControl

新TabControl效果:


新添加一个自定义控件ZTabControl:

public class ZTabControl : TabControl
    {
        #region Private属性

        #endregion

        #region 依赖属性定义
        public static readonly DependencyProperty TypeProperty;
        #endregion

        #region 依赖属性set get
        public EnumTabControlType Type
        {
            get { return (EnumTabControlType)GetValue(TypeProperty); }
            set { SetValue(TypeProperty, value); }
        }

        public object HeaderContent
        {
            get { return (object)GetValue(HeaderContentProperty); }
            set { SetValue(HeaderContentProperty, value); }
        }

        // Using a DependencyProperty as the backing store for HeaderContent.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty HeaderContentProperty =
            DependencyProperty.Register("HeaderContent", typeof(object), typeof(ZTabControl));


        #endregion

        #region Constructors
        static ZTabControl()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(ZTabControl), new FrameworkPropertyMetadata(typeof(ZTabControl)));
            ZTabControl.TypeProperty = DependencyProperty.Register("Type", typeof(EnumTabControlType), typeof(ZTabControl), new PropertyMetadata(EnumTabControlType.Line));
        }
        #endregion

        #region Override方法
        protected override DependencyObject GetContainerForItemOverride()
        {
            return new TabItem();
        }
        #endregion

        #region Private方法

        #endregion
    }

添加一个ControlEnum类文件,删除默认的类,创建一个枚举变量;

  public enum EnumTabControlType
    {
        Line,
        Card,
    }

最后在Themes文件夹下的Generic.xaml中添加样式:



    
    
    
    
    

    

    

注意如果样式文件在其他路径下面,需要在App.xaml文件中添加如下引用:


    
        
            
                
            
        
    

窗体Xaml代码:
Type可以选择Card或Line


        
            
                
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号