我的问题是2折,我希望有更简单的解决方案,由WPF提供,而不是来自WinForms的标准解决方案( Christophe Geers提供,在我做出这一澄清之前)。
首先,有没有一种方法可以在不捕获和处理鼠标单击+拖动事件的情况下使窗口可拖动?我的意思是窗口可以通过标题栏拖动,但是如果我设置了一个窗口没有标题栏,但仍然想要拖动它,有没有一种方法可以将事件以某种方式重定向到处理标题栏拖动的东西?
其次,有没有一种方法可以将事件处理程序应用于窗口中的所有元素?与中一样,无论用户click+drags是哪个元素,都要使窗口可拖动。显然不需要手动添加处理程序到每个元素。就在某个地方做一次?
发布于 2021-08-13 05:45:04
将其添加到您的窗口样式中(我认为属性是不言自明的)
<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome GlassFrameThickness="0" ResizeBorderThickness="3" CornerRadius="0" CaptionHeight="40" />
</Setter.Value>
</Setter>https://stackoverflow.com/questions/7417739
复制相似问题