none
Silverlight2教程(7):使用控件模板定制控件的观感(2) RRS feed

  • 常规讨论

  • Silverlight2教程(7):使用控件模板定制控件的观感
    发布于:2008-06-16 21:53:14 作者:Scott Guthrie 来源:http://blog.joycode.com/scottgu 访问:42次 文字:
      我们甚至可以搞些古怪,在按钮内嵌入可交互的象日历这样的控件:





      在上面的例子中,日历控件是完全可以交互的,意味着终端用户可以前后翻月历,在日历里选择一个日期,然后按其中的按钮,触发Click事件处理函数:(注:我不清楚这是否会是一个好的用户体验,但它确实展示了你所能做之灵活性!)





      我上面概述的这些类型的内容定制场景不仅对按钮控件有效,同样地对其他继承自ContentControl基类的其他控件也工作。



     使用控件模板定制控件



      为Silverlight 和 WPF所用的控件模型,所允许之定制,远远超出控件内部的内容。它还允许你用你想要的任何东西完全替换控件的视觉树(visual tree),同时还保持控件的同样行为。



      例如,我们不想要我们的按钮拥有一个默认的长方形的按钮的外观,而是要它们有一个象下面这样的自定义的圆形按钮外观:

      我们可以这么做,在App.xaml文件中创建一个“RoundButton”样式,在其中,我们将改写按钮的Template属性,提供一个内含一个Ellipse控件和一个TextBlock的ControlTemplate来替换按钮的默认长方形外观:





      然后我们可以让<Button>引用这个Style资源来使用这个“RoundButton”的观感:




    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com

    2009年3月11日 7:18
    版主