在资源字典中定义样式时,您可以使用以下任一种方法:
x:Name="xyz"
并且
x:Type="xyz".
可以在XAML中使用{StaticResource xyz}引用此样式。
大多数示例使用“x:Key”,而“name”和“key”的区别在于,使用“x:name”可以让您在代码后台使用此样式定义?
修复: 问题完全错误。本意是询问x:Key和x:Name之间的区别。但我没有尝试过这段代码,只是依靠记忆 - 认为我在ResourceDictionary中都有它们,这是错误的。而且我也没有这样的代码。
<xxx.Resources >
由于它同样不起作用,所以不能引用没有x:Key的Style(在此处x:Name无效),而且添加两个没有x:Key的样式会抛出异常,因为两个样式在字典中得到相同(空?)的键。
Ray以非常好的方式表达了所有的区别,谢谢。
是我的错