2013-04-10 33 views
2

只是想知道是否有任何工具可以查看Style为控件设置属性值。在我们的应用程序中,所有的RadComboBox都将IsEditable属性设置为true。有一些我们正在使用的DLL正在造成这种情况。我猜测有一些Style没有Key设置这个RadComboBox。有没有办法检查Style为控件设置属性的值?

在WPF Inspector中,我可以看到我们应用程序中的每个RadComboBox控件都有IsEditable设置为True。在Resources部分下面有一堆资源显示出来,其中一些资源是在我们项目中包含的一些外部DLL中设置的。

我想知道什么风格造成这一点,以便我们可以缩小我们的问题。

回答

5

我通常使用Snoop来检查是谁设置Telerik控件的属性。

用Control +鼠标悬停来固定元素。然后选择可视树中的精确元素,选择怀疑的Style属性并使用Delve按钮查看Style属性的属性,即查找x:Key。

当您找到密钥(通常是RadSometingStyle或Template)时,打开Telerik控件的安装目录,浏览到Themes foleder并搜索那里的所有xaml文件。你会在那里找到样式定义。祝你好运... :)

+1

+1 for snoop - WPF的宝贵工具Dev – flq 2013-04-10 20:37:52

+1

感谢您提供snoop! – Shankar 2013-04-11 02:58:09

+0

工程找到x:Key,但我的只是说“System.Windows.Controls.TextBox”,所以我猜我的风格在这种情况下是一种没有指定x:Key的风格,它基于另一种风格。 – Zack 2015-08-24 16:52:31

相关问题