C# 如何创建在WPF中拖动时调整窗口大小的按钮?
我试图制作一个按钮,当拖动窗口时,它可以调整窗口的大小,就像窗口的右下角一样 我尝试过使用.MouseMove和.MouseDown事件,但都不起作用。下面是我的代码示例:C# 如何创建在WPF中拖动时调整窗口大小的按钮?,c#,wpf,button,resize,window,C#,Wpf,Button,Resize,Window,我试图制作一个按钮,当拖动窗口时,它可以调整窗口的大小,就像窗口的右下角一样 我尝试过使用.MouseMove和.MouseDown事件,但都不起作用。下面是我的代码示例: void ButtonResize_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { Point pos = e.GetPosition(Window);
void ButtonResize_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
Point pos = e.GetPosition(Window);
Window.Width += (pos - MousePos_OLD).X;
Window.Height += (pos - MousePos_OLD).Y;
}
MousePos_OLD = e.GetPosition(Window);
}
我还尝试使用MouseDown事件,MouseMove事件负责更新鼠标位置,但什么都没有
那么,我如何在WPF中做到这一点呢?存在一个控件:a: 它包含一个事件DragDelta,这是您搜索的内容 编辑: 要自定义他的视觉效果,您可以为他设置样式
<Style x:Key="ThumbStyle" TargetType="{x:Type Thumb}" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Border BorderBrush="Black" BorderThickness="1" Background="Transparent"></Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
只是为了确保:使用滑块不是您的选择?@直到否。按钮必须非常小,否则程序的设计将非常难看。不幸的是,它缺少一个基本的东西:内容。我不能在里面放任何东西,甚至文本。你可以通过一个样式设置一个控件模板来控制他的可视化