WPF實現按鈕鼠標停留樣式的一個坑


弄了個按鈕鼠標停留樣式,發現把它應用到某些窗體的Button上會發生樣式模糊的問題,而其它窗體又不會。

百思不得其解,真是活久見。

后來發現是跟包着Button的容器控件有關,只要是那些會自適應的容器都會引發此問題,如StackPanel,或Docker設了Docker.LastChildFill=true,

並把Button作為最后一個Child。

估計原因是,設了鼠標停留樣式的話,當鼠標移到Button上面的時候,為了顯示陰影效果,Button會自動調整一下大小,並造成父容器也調整大小,

從而造成抖動,界面看起來就糊了。

解決辦法:將父容器換成不會自適應的控件,如Grid,或設Docker.LastChildFill=False。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM