ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Silverlight学习之控件模板

Silverlight学习之控件模板

原创 Linux操作系统 作者:iDotNetSpace 时间:2010-04-22 09:42:56 0 删除 编辑

Silverlight中可以通过样式来改变控件的颜色,大小等。但是这些属性只能简单的改变控件的外观,如果想更灵活的改变控件的属性,那么就需要通过Silverlight的模板。

1.在样式中定义模板

控件的模板也是样式中的一个属性,在定义控件模板时和其他属性相同。如

  
           
               
                   
                       
                           
                           

                           
                       

                   

               

           

       

控件引用

 

效果

 

2.单独定义模板

 
           
               
                   
                       
                           
                           
                       

                   

                   
                       
                           
                           
                       

                   

               

               
           

       

单独定义模板通过ControlTemplate来定义,和样式相同也需要声明模板名称和目标类型,控件引用单独模板时候通过Template属性。

控件引用

 

效果

 

3.控件内部模板

控件可以单独在自己内部定义模板,如

 

效果

 

 

在控件模板中定义了控件的显示文字,大小,颜色等属性的的时候,应用了模板的控件本身的属性会被忽略掉。可以通过{TemplateBinding ControlProperty}标签来重新设定。

如

 
           
               
                   
                       
                           
                           

                           
                       

                   

               

           

       


       
           
               
                   
                       
                           
                           

                           
                       

                   

               

           

       

控件引用

 
  

效果

第一个模板中的TextBlock的Text属性没有引用{TemplateBinding ControlProperty}标签,因此在第一个Button中显示的内容仍然是模板中定义的。

第二个模板中的TextBlock的Text属性引用了此标签,因此在第二个Button中显示的内容是Button自己定义的。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-660396/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: C# 3.0新功能
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766185