日期:2014-05-20  浏览次数:20870 次

WPF Button 控件的边框如何彻底去除?
我需要设计一个 Button, 让它的 BackgroundBrush 和 BorderBrush 均为 Null.
但是程序运行起来 , Button 被点击一次后, 边框就出现了再也去不掉.
请问如何避免这个边框出现?
我还真是不知道这个问题应该发到哪个版块去.

------解决方案--------------------
1. 重载Button的ControlTemple
2. 设置Button的属性"IsPressed",把BorderBursh设置为Null
3. 把FocusVisualStyle设置为Null

------解决方案--------------------
强制刷新比Button稍大的那块区域!
------解决方案--------------------
C# code

        Rectangle rc = button1.Bounds;

        rc.Inflate(10, 10);
        Invalidate(rc);