样式选择器语法
本页面列出了XAML样式选择器的语法,以及执行相同选择的C#代码方法。
按控件类选择
<Style Selector="Button">
<Style Selector="local|Button">
C#
new Style(x => x.OfType<Button>());
new Style(x => x.OfType(typeof(Button)));
按控件类选择。
以上第一个示例选择Avalonia.Controls.Button
类。要在类型中包含XAML命名空间,请使用|
字符将命名空间和类型分隔。
注意
此选择器不匹配派生类型。若要匹配派生类型,请使用:is
选择器,参见下文。
信息
请注意,对象的类型实际上是通过查看其StyleKey
属性来确定的。默认情况下,它只返回当前实例的类型,但是,如果您希望从Button
继承的控件被视为Button
样式,则可以在您的类上重写StyleKeyOverride
属性以返回typeof(Button)
。
按名称选择
<Style Selector="#myButton">
<Style Selector="Button#myButton">
C#
new Style(x => x.Name("myButton"));
new Style(x => x.OfType<Button>().Name("myButton"));
按Name
属性选择控件,前面加上#
(井号)字符作为前缀。