微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wpf – TargetType =“{x:Type Button}”和TargetType =“Button”有什么区别?

有什么区别

targettype="{x:Type Button}"

targettype="Button"

解决方法

我想没有什么区别,因为XAML设计器应用内置类型转换器将字符串值“Button”转换为System.Type是Button。

但是,应该练习使用x:Type的显式类型规范。

一个需要显式类型规范的地方是当我们使用BasedOn继承Styles时,有隐式字符串Type wont work。

例如

这将工作

BasedOn="{StaticResource {x:Type Button}}"

但不是这…

BasedOn="{StaticResource Button}"

在这里它将尝试用键“Button”搜索资源。但是在x:Type规范中,由于我们已经指定了明确的Button Type,所以对于一个Button定义的样式将会发生静态资源的搜索

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐