Dot-Net

如何創建一個沒有邊框的WPF視窗,只能通過搖桿調整大小?

  • March 4, 2009

如果您ResizeMode="CanResizeWithGrip"在 WPF 上進行設置,Window則右下角會顯示調整大小的夾點,如下所示:

如果您也設置WindowStyle="None"了,標題欄會消失,但灰色斜邊仍然存在,直到您設置ResizeMode="NoResize". 不幸的是,在設置了這種屬性組合後,調整大小的夾點也消失了。

我已經通過自定義覆蓋了Window’s 。我想自己指定視窗的邊框,並且我不需要使用者能夠從所有四個側面調整視窗的大小,但我確實需要調整大小的搖桿。ControlTemplate``Style

有人可以詳細說明滿足所有這些標準的簡單方法嗎?

  1. 除了WindowControlTemplate.
  2. 右下角有一個有效的調整大小搖桿。
  3. 沒有標題欄。

如果您在AllowsTransparency上設置屬性Window(即使沒有設置任何透明度值),邊框也會消失,您只能通過夾點調整大小。

<Window
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   Width="640" Height="480" 
   WindowStyle="None"
   AllowsTransparency="True"
   ResizeMode="CanResizeWithGrip">

   <!-- Content -->

</Window>

結果如下:

引用自:https://stackoverflow.com/questions/611298