当我在用户控件的根的资源中声明样式时,它将应用于该XAML文件中目标类型的所有控件。我如何制作一个样式: *仅在明确声明时才使用 或 *仅限于用户控件中的某个区域(例如,将网格放入网格中,然后在第二个网格中声明样式将只应用于该网格)。 有没有这样的容器我可以使用,并且对用户界面没有任何影响,但只是一个风格的容器?仅在显示区域中应用xaml样式或样式
0
A
回答
1
要将它应用于整个子树,您可以在任何元素的资源中声明样式,它将只应用于该元素(如果它是正确的类型)以及其子树中正确类型的元素。 (把它放在你的第二级网格的<Grid.Resources>
例如)
将其分配给特定的元素,你可以把它放在一个祖先元素的资源字典中与X:关键属性(<Style x:Key="MyStyle">
),然后点所需的子元素使用他们的Style属性(Style="{StaticResource MyStyle}"
)。如果给它一个显式的x:Key属性,它将不会基于类型隐式匹配。
或者如果你根本不想使用资源,你可以在你想要的任何元素中内联定义一个样式(<Grid><Grid.Style><Style>...</Style></Grid.Style><Grid>
),它只适用于该元素。
相关问题
- 1. 在WPF中为FolderBrowserDialog应用xaml样式
- 2. WinRT XAML在DataTemplate中应用样式
- 3. 切换样式:显示仅适用于样式为HTML时不在CSS中
- 4. 在XAML中设置样式
- 5. GWT文本区域样式
- 6. CSS样式表不显示样式
- 7. XAML边框样式
- 8. XAML样式绑定
- 9. 复制XAML样式
- 10. XAML组合样式
- 11. 便携式XAML样式
- 12. Intent.createChooser()显示样式?
- 13. 样式不显示
- 14. XAML和Silverlight:应用样式子失败
- 15. C#样式不使用xaml
- 16. WPF4 DataGridHeaderBorder在XAML样式
- 17. 变量在XAML样式
- 18. 在WPF XAML中禁用样式?
- 19. 当从NC区域删除vcl样式时不显示TMainMenu
- 20. 外部样式表不显示任何样式,但内部样式不会显示任何样式
- 21. 如何在回显中应用样式?
- 22. 如何从另一个xaml样式表中引用xaml样式表
- 23. DELAY问题:如何在应用样式之前立即应用样式或不显示加载的网页?
- 24. XAML样式仅在使用MergedDictionaries时在第二个实例后应用
- 25. C#OpenFileDialog仅在Win7中显示XP样式
- 26. WordPress - 仅在定制工具中显示预览样式
- 27. 应用样式
- 28. 应用样式
- 29. 添加样式文本区域纯CSS或JavaScript或jQuery独自
- 30. 使用WPF中的XAML动态样式
'如果你给它一个明确的x:Key属性,它将不会基于类型隐式匹配。“这就是我所需要的,ty。 – user1151923