C# 使仅显式xaml样式或仅应用于区域的样式

C# 使仅显式xaml样式或仅应用于区域的样式,c#,wpf,xaml,.net-4.0,C#,Wpf,Xaml,.net 4.0,当我在用户控件根目录的资源中声明样式时,它将应用于该XAML文件中目标类型的所有控件。我如何制作一种风格: *仅在我明确声明时使用 或 *仅限于用户控件中的某个区域(例如,将网格放入网格,然后在第二个网格中声明样式将仅应用于该网格)。 是否有任何这样的容器我可以使用,它对UI没有任何影响,只是样式的容器?要将其应用于整个子树,您可以在任何元素的资源中声明样式,它将只应用于该元素(如果它是正确的类型)及其子树中正确类型的元素。(例如,将其放入二级网格的) 要将其分配给特定元素,您可以将其放入具有x

当我在用户控件根目录的资源中声明样式时,它将应用于该XAML文件中目标类型的所有控件。我如何制作一种风格: *仅在我明确声明时使用 或 *仅限于用户控件中的某个区域(例如,将网格放入网格,然后在第二个网格中声明样式将仅应用于该网格)。
是否有任何这样的容器我可以使用,它对UI没有任何影响,只是样式的容器?

要将其应用于整个子树,您可以在任何元素的资源中声明样式,它将只应用于该元素(如果它是正确的类型)及其子树中正确类型的元素。(例如,将其放入二级网格的

要将其分配给特定元素,您可以将其放入具有x:Key属性(
)的祖先元素的资源字典中,然后使用其样式属性(
Style=“{StaticResource MyStyle}”
)将所需的子元素指向它。如果给它一个显式的x:Key属性,它将不会基于类型隐式匹配


或者,如果您根本不想使用资源,您可以在您想要的任何元素(
)中定义一个内联样式,它将只应用于该元素

如果您给它一个显式的x:Key属性,它将不会根据类型隐式匹配。
这就是我所需要的,ty。