2013-04-10 57 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

相關問題