2017-03-28 30 views
4

对于简单的WPF窗口,是否可以增加鼠标调整窗口大小的区域?例如:是否可以通过鼠标增加用于调整窗口大小的窗口边框区域?

Trial

边框太薄。我尝试以下解决方法,但窗口作为一个区域只有边缘部分进行调整:

  1. 增加窗口
  2. BorderThickness设置WS_THICKFRAME
+0

@downvoter护理解释? – Garmanarnar

+1

我的初步猜测是,您可能必须实现自己的自定义调整大小逻辑。 – stakx

+0

同样的想法。 [评论](http://stackoverflow.com/a/43061833/7050782)[Thiyagu Rajendran](http://stackoverflow.com/users/6733080/thiyagu-rajendran)的回答。如果没有其他可能的方法,我会在它完成后将它添加为答案。 – Garmanarnar

回答

1

您可以设置WindowStyle =“无”并设置borderbrush和bordeethickness来实现你的期望。

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="100" Width="100" WindowStyle="None" BorderThickness="3" BorderBrush="Black" ResizeMode="CanResizeWithGrip" > 
Hello World 
</Window> 

希望它适合你!

或者使用WPF自定义窗口时,Windows边调整大小功能

Wpf custom window, Windows edge resize feature

+0

感谢您的回答,但它似乎并未增加可调整整个窗口大小的区域。只有边缘似乎允许调整大小。详情请参阅我编辑的问题。我认为可以使用自定义边框,并为拖动行为手动设置自己的mouseDown/mouseMove/mouseUp。我会先检查一下。 – Garmanarnar

+0

ResizeMode =“CanResizeWithGrip”添加它。如果您愿意,您将掌握调整窗口的大小。 –

+0

它会增加区域来调整窗口大小。 –