C# 如何创建在WPF中拖动时调整窗口大小的按钮?

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);

我试图制作一个按钮,当拖动窗口时,它可以调整窗口的大小,就像窗口的右下角一样

我尝试过使用.MouseMove和.MouseDown事件,但都不起作用。下面是我的代码示例:

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>


只是为了确保:使用滑块不是您的选择?@直到否。按钮必须非常小,否则程序的设计将非常难看。不幸的是,它缺少一个基本的东西:内容。我不能在里面放任何东西,甚至文本。你可以通过一个样式设置一个控件模板来控制他的可视化