我有一個WPF應用程序,其中包含一組綁定到集合的RadGridView。如何確定將什麼視覺屬性應用於元素,以及它們來自哪裏?
奇怪的是,有些行,但不是全部,都出現了粉紅色的背景,我不知道爲什麼。
我沒有在gridviews上設置任何樣式,我也沒有意識到綁定元素上有任何特殊的樣式。
而我對如何弄清楚在代碼中設置這種視覺樣式感到茫然。
任何想法?
我有一個WPF應用程序,其中包含一組綁定到集合的RadGridView。如何確定將什麼視覺屬性應用於元素,以及它們來自哪裏?
奇怪的是,有些行,但不是全部,都出現了粉紅色的背景,我不知道爲什麼。
我沒有在gridviews上設置任何樣式,我也沒有意識到綁定元素上有任何特殊的樣式。
而我對如何弄清楚在代碼中設置這種視覺樣式感到茫然。
任何想法?
我會ctrl + f在該xaml文件和它正在使用的任何樣式,直到我找到粉紅色;那麼就需要整個解決方案。
這是沒有用的。告訴我,你會進入一個會找到「粉紅色」的搜索對話框? –
只是想幫助傑夫。某些地方必須在你說的元素上設置一個.Color屬性(或者你正在使用的那個元素的模板是設置.Color)。我不確定你是否編寫了這段代碼(我假設沒有),但是你也可以檢查元素是否綁定到DataContext上的一個屬性,該屬性正在設置它。 – Killingsworth
有問題的財產是背景,顏色是一個特定的六角三元組,看起來粉紅色的眼睛。但它不像粉紅色那樣明顯。 (你能想到一個正則表達式,它可以匹配所有粉紅色的RGB字符串嗎?)並且設置該背景的模板被隱藏在我沒有源代碼的第三方DLL中。 –
一個詞:'Snoop'。 –
我一直在snoop中走視覺樹,什麼都沒發現。 –
我已經找到了樣式 - 有一個名爲Background_Invalid的Border元素爲每個單元格定義,對於粉紅色的元素可見,而對於不是的元素則不可見。很顯然,問題在於DataContext未能對某些行進行某種驗證,而對其他行則無法驗證。儘管如此,我仍然處於虧損狀態。 –