簡體   English   中英

使用luna或classic時,如何刪除WPF窗口的邊框?

[英]How can I remove the border of a WPF window when using luna or classic?

當我使用WindowStyle="None"顯示WPF窗口時,使用areo時看起來很棒。

但是,當我使用luna或classic時,它會顯示一個約5像素寬的丑陋灰色邊框。

當然,如果我設置ResizeMode="NoResize" ,這個邊框會消失,但我希望窗口可以調整大小( ResizeMode="CanResize" )。

其他非WPF應用程序(實時郵件,即firefox等)不顯示此灰色邊框,但仍可調整大小。

有沒有辦法在仍可調整大小的同時刪除此邊框?

我正在使用WPF Customizable Window的Essential Window 這是我的窗口聲明(縮寫):

    <CustomWindow:EssentialWindow 
      xmlns:aero="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
      xmlns:CustomWindow="clr-namespace:CustomWindow;assembly=CustomWindow"
      AllowsTransparency="True" Background="Transparent" 
      ResizeMode="CanResizeWithGrip"
      WindowStyle="None"
      ShowInTaskbar="True" >

嘗試在Window上將AllowTransparency設置為True。

我找到了一個更好的答案。 無需亂搞ResizeMode。 無需互操作電話。 無需設置可能有副作用的AllowTransparency。

<WindowChrome.WindowChrome>
 <WindowChrome CaptionHeight="0" ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>

我從這個帖子中得到了這個答案: 如何創建一個沒有邊框的WPF窗口,只能通過夾點調整大小?

我把它轉發給那些在這里搜索谷歌的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM