Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 十:重点及重点;打靶式_Wpf_Silverlight_Xaml_Targettype - Fatal编程技术网

Wpf 十:重点及重点;打靶式

Wpf 十:重点及重点;打靶式,wpf,silverlight,xaml,targettype,Wpf,Silverlight,Xaml,Targettype,使用本声明是否有任何区别(或优势): Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}" 是否省略x:Key属性 我认为WPF将钥匙分配给发动机罩下的相同x:Type。MSDN文档证实了您的怀疑: 将TargetType属性设置为TextBlock type而不设置x:Key会隐式地将x:Key设置为{x:type TextBlock}。这也意味着,如果为上述样式指定除{x:Type TextBlock}

使用本声明是否有任何区别(或优势):

Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}"
是否省略
x:Key
属性


我认为WPF将钥匙分配给发动机罩下的相同
x:Type

MSDN文档证实了您的怀疑:

将TargetType属性设置为TextBlock type而不设置x:Key会隐式地将x:Key设置为{x:type TextBlock}。这也意味着,如果为上述样式指定除{x:Type TextBlock}之外的任何x:Key值,则该样式不会自动应用于所有TextBlock元素。相反,您需要显式地将样式应用于TextBlock元素


如果某个样式的资源字典键是一个类型,则该样式将用作该类型所有未显式指定样式的实例的默认样式。由于通常提供目标类型,省略键的语法只是定义默认样式的快捷方式。

好的,我在一些好的示例中看到了这一点,这很有帮助,谢谢Rick@Manuel当前位置如果这个答案对你有帮助,你为什么不接受它呢!