2017-03-28 54 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

它會增加區域來調整窗口大小。 –