zoukankan      html  css  js  c++  java
  • wpf日历控件制作过程分析(2)自定义样式属性

    接上篇wpf日历控件制作过程分析(1)---定义header

    在header中,我们看到了定义一个自定义样式TitleStyle

    1.自定义样式

    看后台代码定义

    Code

    应该说,是比较简单的,默认样式为null,如果指定了样式的话,则会覆盖默认的样式

    2.不重叠选择样式

    为日历的前进和后退按钮定义两个样式
    Code

    再来这个RefreshNextButtonStyle方法

    Code

    注意点:
    1.GetTemplateChild可以获取到xaml中声明了key值的元素,c_NextButtonName变量就是xaml定义的key,此key应该公开给控件的使用者,可调整样式
    2.用TemplatePart公开模块样式,如两个按钮的key值
        [TemplatePart(Name = "PART_PreviousButton", Type = typeof(ButtonBase))]
        [TemplatePart(Name 
    = "PART_NextButton", Type = typeof(ButtonBase))]
    3._defaultNextButtonStyle还是从xaml去找,其目的是为了自定义样式不会与默认样式发生冲突.可以title样式比较
    4.构建可视化模板需要在OnApplyTemplate方法中使用,如上面的RefreshNextButtonStyle方法必须在OnApplyTemplate方法中调用
  • 相关阅读:
    (转)Entity Framework 缓存处理与日志监控,(非常重要的技术)
    (转)6步确保 windbg 成功调试 .net
    (转)十天内掌握线性代数:惊人的超速学习实验
    (转)创业需要知道的13句话
    今年阅读书籍计划,C++之STL篇
    不靠广告也盈利:移动应用掘金7大案例剖析(转)
    常用JS操作(复选框、单选框、下拉框)
    Windows系统直接运行jar
    修改打开方式的程序列表中列出程序的名称
    ora12514错误,TNS:监听程序当前无法识别链接描述符中请求的服务
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1224720.html
Copyright © 2011-2022 走看看