解决方案 »

  1.   

    Brush 做基类就可以对Background赋值了。。类型不对加ValueConverter
      

  2.   


    是这样的。其实在Wpf/Silverlight中,你可以是当地“少用继承”,而直截了当地使用组合部件。例如你的 DataContext 是某个业务类型,例如叫做“FilmInfo”,你希望根据其“Classification”属性而动态改变Brush颜色,那么就把你的UI的Brush属性直接跟Classification属性绑定就行了,只要绑定同时提供一个Converter属性就行了。用不着定义一个MyBrush对象。
      

  3.   


    是这样的。其实在Wpf/Silverlight中,你可以是当地“少用继承”,而直截了当地使用组合部件。例如你的 DataContext 是某个业务类型,例如叫做“FilmInfo”,你希望根据其“Classification”属性而动态改变Brush颜色,那么就把你的UI的Brush属性直接跟Classification属性绑定就行了,只要绑定同时提供一个Converter属性就行了。用不着定义一个MyBrush对象。
    我其实想做一个能按九宫格拉伸图片的Brush,用控件来做这个要写控件模板,我想简单的给现有的控件设置Background属性就达到效果。我目前试了很多种方法都没做出来,不过我现在觉得用Brush做必须要绕来绕去才做的出来?好像更麻烦了。