在APP.xaml定义TextBox的样式 想在全项目中用使用 而不想通过X:KEY定义

fxhome 2009-11-28 08:36:34
在APP.xaml定义BUTTON的样式 想在全项目中用使用 而不想通过X:KEY定义

实际上我全系统的文本框的样式都是统一的,但我要通过在资源里加KEY的方式来定义样式就要在每个文本框里加小对应的KEY
感觉很麻烦,能不能不在每个文本框里加KEY就可以让整个系统的文本框的样式都统一起来
...全文
161 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
纷享刘晨 2009-12-03
  • 打赏
  • 举报
回复
不可以,SL4可以,SL3不可以

我们在项目里一般使用两种方法解决

1、放在App.xaml里,通过Key来使用
2、新建一个类,继承自Button,设置DefaultStyleKey,定义的样式放在Themes\generic.xaml下,需要用的时候使用自己定义的类就可以了
jv9 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xingjunli 的回复:]
引用 3 楼 jv9 的回复:
引用 2 楼 xingjunli 的回复:
自定义Button模板控件使用 应该能达到这样的效果,还能实现动态改变样式


如果需要全局调用仍旧需要x:key.


哈哈,意思是 这样做不需要重复写这么多了呀
[/Quote]

我感觉使用 ItemTemplate="{StaticResource TestStyle}"

TestStyle在app.xaml或者Asset中定义,然后通过x:key调用。

是写代码最少的把。
xingjunli 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jv9 的回复:]
引用 2 楼 xingjunli 的回复:
自定义Button模板控件使用 应该能达到这样的效果,还能实现动态改变样式


如果需要全局调用仍旧需要x:key.
[/Quote]

哈哈,意思是 这样做不需要重复写这么多了呀
jv9 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xingjunli 的回复:]
自定义Button模板控件使用 应该能达到这样的效果,还能实现动态改变样式
[/Quote]

如果需要全局调用仍旧需要x:key.
xingjunli 2009-11-29
  • 打赏
  • 举报
回复
自定义Button模板控件使用 应该能达到这样的效果,还能实现动态改变样式
jv9 2009-11-29
  • 打赏
  • 举报
回复
使用x:key是最简单的方法,在每个控件中调用静态资源,就可以应用样式。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧