问个样式问题,不指定x:key的情况

qq14923349 2017-08-14 11:23:13
例如我在a.xaml
定义了 <style Target = "{x:Type TextBox}"> ............
不指定x:key

那么其他页面.xaml引用了该a.xaml

所有的textbox默认都继承该样式,这个没问题
但是假如有一个b.xaml
也有个<style x:key="b" Target = "{x:Type TextBox}"> ............
他的控件<textbox style = {staticreResource b }
这个控件有没有被a.xaml的textbox样式影响?

---------------------------------------------------------------------------------------------
我想定义一个普遍资源应用于所有的TextBox

其他页面的textbox就算设置了风格也能被顶层的样式影响
这个怎么弄
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你如果在TextBox中设置了style = {staticreResource b },那么它就不受a.xaml中样式的影响。XAML解析器会首先看控件自身是否设置了样式,如果没有才会看是否有继承的样式。
exception92 2017-08-14
  • 打赏
  • 举报
回复
这个控件有没有被a.xaml的textbox样式影响? -》只要指定了Key 并且进行了staticresource/dynamicresource 的设定 就不会相互影响。 其他页面的textbox就算设置了风格也能被顶层的样式影响 -》已经设置了风格的 是不会被影响的。不然 还要key 干啥。

8,735

社区成员

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

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