我需要将样式应用于堆栈面板中的不同控件。它们都是不同的类型,即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/

10-13 07:38