WPF中,对一个控件设置对个Style,在后台代码里把Style的Key值作为参数传入,实现控件样式选择
比如说,我想生成一个控件,但是根据需求不同,样式不同,我现在样式已经写好了,不知道怎么实现,是要用Binding去绑定Style的Key值吗?刚接触Wpf不久,就指教可能...
比如说,我想生成一个控件,但是根据需求不同,样式不同,我现在样式已经写好了,不知道怎么实现,是要用Binding去绑定Style的Key值吗?刚接触Wpf不久,就指教
可能我之前描述的不太清楚,比如,我的需求是我要在后台创建一个控件,然后在创建的时候把它的颜色作为参数传进去,我现在想到的办法是,写多个Style,然后在后台把Style的Key传给控件,但是颜色有很多,写Style很麻烦,而且Style里面除了颜色,其他属性都是一样的。
有没有办法其他办法解决,比如在Style里面的value值做绑定?不知道这个想法可不可行。 展开
可能我之前描述的不太清楚,比如,我的需求是我要在后台创建一个控件,然后在创建的时候把它的颜色作为参数传进去,我现在想到的办法是,写多个Style,然后在后台把Style的Key传给控件,但是颜色有很多,写Style很麻烦,而且Style里面除了颜色,其他属性都是一样的。
有没有办法其他办法解决,比如在Style里面的value值做绑定?不知道这个想法可不可行。 展开
1个回答
展开全部
<Style TargetType="Border" x:Key="Borderstyle"/>
调用:Style="{StaticResource Borderstyle}"
调用:Style="{StaticResource Borderstyle}"
追问
额。。 可能我描述的不太清楚,比如,我的需求是我要在后台创建一个控件,然后在创建的时候把它的颜色作为参数传进去,我现在想到的办法是,写多个Style,然后在后台把Style的Key传给控件,但是颜色有很多,写Style很麻烦。
有没有办法其他办法解决,比如在Style里面的value值做绑定?不知道这个想法可不可行。
追答
不知道我的理解正不正确,比如你创建button,你可以style里设置,元素类型样式即不指定key,将targeytype设置为一种元素类型样式,这样的话所以的button都一样,你在创建个text,绑定样式所有的text都一样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询