WPF实现窗体中的悬浮按钮,按钮可拖动,吸附停靠在窗体边缘。
创建一个用户控件,编写控件代码,
控件XAML代码:
<Button.Template>
<ControlTemplate>
<Grid MouseLeftButtonDown="Border_MouseLeftButtonDown">
<Border CornerRadius="25" Background="#022938" Opacity="0.2" >
</Border>
<Border CornerRadius="20" Width="40" Height="40" Background="#022938" Opacity="0.3" >
</Border>
<Border CornerRadius="14" Width="28" Height="28" Background="#b06919" Opacity="0.8" >
</Border>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
后台CS代码:
public partial class FloatButton : Button
{
public event EventHandler ClickEvent;
private bool _move = false;
double _distance = 200;
double _distanceNew = 5;
private Point _lastPos;
private Point _newPos;
private Point _oldPos;
public FloatButton()
{
InitializeComponent();
}
p