WPF實(shí)現(xiàn)按鈕鼠標(biāo)停留樣式的一個坑
弄了個按鈕鼠標(biāo)停留樣式,發(fā)現(xiàn)把它應(yīng)用到某些窗體的Button上會發(fā)生樣式模糊的問題,而其它窗體又不會。
百思不得其解,真是活久見。
后來發(fā)現(xiàn)是跟包著Button的容器控件有關(guān),只要是那些會自適應(yīng)的容器都會引發(fā)此問題,如StackPanel,或Docker設(shè)了Docker.LastChildFill=true,
并把Button作為最后一個Child。
估計原因是,設(shè)了鼠標(biāo)停留樣式的話,當(dāng)鼠標(biāo)移到Button上面的時候,為了顯示陰影效果,Button會自動調(diào)整一下大小,并造成父容器也調(diào)整大小,
從而造成抖動,界面看起來就糊了。
解決辦法:將父容器換成不會自適應(yīng)的控件,如Grid,或設(shè)Docker.LastChildFill=False。
浙公網(wǎng)安備 33010602011771號