2013-05-09 15 views
3

如果您有很多樣式影響同一個控件,那麼確定運行時使用的樣式的最佳方式是什麼?在設計時,很難找到正確的風格,因爲風格和使用的畫筆可以在不同的層面上應用。如何找到哪種樣式影響控件出現在WPF中

例如:我有一個由行和單元格組成的數據網格。當我將鼠標懸停在單元格上時,它會影響邊框的粗細(從0,0,1,1到0,0,1,0),我似乎無法找到哪種樣式會影響更改。

回答

2

我通常使用Snoop在運行時調試我的應用程序。它會告訴你什麼是當前屬性值,以及它來自哪裏(雖然有時候它有點模糊,比如只是說「繼承」而不是繼承它)。

但是,通常情況下,您只能將Style設置爲單個值,並且最多隻能有一個樣式爲BasedOn,所以我不會經常遇到此問題。

另一個有用的資源是Dependency Property Precedence List,以幫助診斷哪些值優先於其他值在多個位置設置相同的屬性的情況下。

+0

我使用的是Snoop,但它所說的是從ParentTemplate派生的,在這種情況下沒有多大的幫助 – skjagini 2013-05-09 20:35:22

+0

除了逐個消除樣式外,看起來沒有辦法。 – skjagini 2013-05-20 21:59:26

+0

依賴屬性優先級列表鏈接已經死亡 – 2016-03-04 15:42:45

相關問題