样式选择器
Avalonia UI 使用自定义的 XAML 语法来匹配控件,采用样式选择器。
信息
如果您熟悉 CSS(层叠样式表)技术,您会发现这个语法非常相似。
以下是一些样式选择器的示例列表:
样式选择器 | 描述 |
---|---|
Button | 选择所有 Button (类)控件。 |
Button.red | 选择所有带有 red 样式类的 Button 控件。 |
Button.red.large | 选择所有同时带有 red 和 large 样式类的 Button 控件。 |
Button:focus | 选择所有带有 :focus 伪类激活的 Button 控件。 |
Button.red:focus | 选择所有同时带有 red 样式类和 :focus 伪类激活的 Button 控件。 |
Button#myButton | 选择 Name (属性)为 "myButton" 的 Button 控件。 |
StackPanel Button.xl | 选择所有带有 xl 样式类的 Button (类)控件,同时它们是 StackPanel (类)控件的后代,可以位于任何级别。 |
StackPanel > Button.xl | 选择所有带有 xl 样式类的 Button (类)控件,同时它们是 StackPanel (类)控件的直接后代。 |
Button /template/ ContentPresenter | 选择所有在 Button (类)控件的模板内的 ContentPresenter (类)控件。 |
有关这些样式选择器格式的完整描述以及更多信息,请参阅此处的参考文档。