在资源字典中定义样式时,您可以使用其中之一
x:Name="xyz"
Run Code Online (Sandbox Code Playgroud)
和
x:Type="xyz".
Run Code Online (Sandbox Code Playgroud)
并且可以像{StaticResource xyz}一样在XAML中引用这种风格.
大多数示例使用'x:Key','name'和'key'之间的区别在于使用'x:name'可以让你使用这个样式定义代码隐藏?
修正: 问题完全错了.打算要问的是x:Key和x:Name之间的区别.但是我自己并没有尝试这个代码,而只是依赖于记忆 - 我认为我在ResourceDictionary中都有这个,这是错误的.我也没有这样的代码
<xxx.Resources >
Run Code Online (Sandbox Code Playgroud)
部分,因为它也不起作用.你不能引用没有x:Key的样式(x:Name在这里不起作用),并且添加两个没有x的样式:Key抛出异常,因为它们在字典中都得到相同的(空?)键.
Ray非常好地表达了所有的不同,谢谢.
我的错