我需要将样式应用于堆栈面板中的不同控件。它们都是不同的类型,即TreeView,Listview,ComboBox等。
有没有一种方法可以在StackPanel级别应用样式以适用于这些控件。
我不想将样式分别应用于这些控件。
有什么办法可以做到这一点?
谢谢..
最佳答案
您可以通过在StackPanel资源中声明样式来做到这一点。您必须声明每个样式而无需任何键,这样它们才能自动应用于StackPanel中的每个目标控件。
<StackPanel>
<StackPanel.Resources>
<!-- Styles declared here will be scoped to the content of the stackpanel -->
<!-- This is the example of style declared without a key, it will be applied to every TreeView. Of course you'll have to add Setters etc -->
<Style TargetType="TreeView">
</Style>
</StackPanel.Resources>
<!-- Content -->
<!-- This treeview will have the style declared within the StackPanel Resources applied to it-->
<TreeView />
</StackPanel>
关于c# - WPF-如何将样式应用于面板中的多个控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6212793/