WPF中,对一个控件设置对个Style,在后台代码里把Style的Key值作为参数传入,实现控件样式选择

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式