WPF-如何将样式应用于面板中的多个控件
我需要将样式应用于堆栈面板中的不同控件。它们都有不同的类型,即 TreeView、Listview、ComboBox 等。 有没有办法可以在 StackPanel 级别应用适用于这些控件的样式。 我不想将样式单独应用于这些控件。 有什么办法可以做到这一点吗?
谢谢..
I need to apply style to different controls within a Stack Panel. They are all of different type i.e. TreeView,Listview,ComboBox etc.
Is there a way I can apply a style at StackPanel level to be applicable for these controls.
I don't want to apply style individually to these controls.
Is there any way to accomplish this?
Thanks..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过在 StackPanel 资源中声明样式来做到这一点。您必须在没有键的情况下声明每个样式,以便它们自动应用于 StackPanel 中的每个目标控件。
You can do it like this by declaring the Styles withing the StackPanel Resources. You have to declare each Style without a key for them to be automatically applied to every target control within the StackPanel.
正如 Jean-Louis 所说,您可以在
StackPanel
资源字典中指定Style
,它只会应用于该StackPanel
中的匹配元素。为了使单个
Style
与所有控件相匹配,您需要使用所有这些控件的公共基类的TargetType
来指定它,例如 <代码>控制As Jean-Louis says, you can specify a
Style
within theStackPanel
resource dictionary and it will only be applied to matching elements within thatStackPanel
.In order to have a single
Style
match all of your controls, you will need to specify it with aTargetType
of a common base class for all of those controls, such asControl