簡體   English   中英

調整無邊框窗口的大小wpf

[英]Resize borderless window wpf

我怎么能做到與WPF而不是Windows窗體?

您可以通過設置WindowChrome來完成。

        /* Set Borderless Chrome to this Window */
        WindowChrome Resizable_BorderLess_Chrome = new WindowChrome();
        Resizable_BorderLess_Chrome.GlassFrameThickness = new Thickness(0);
        Resizable_BorderLess_Chrome.CornerRadius = new CornerRadius(0);
        Resizable_BorderLess_Chrome.CaptionHeight = 5.0;            
        WindowChrome.SetWindowChrome(this, Resizable_BorderLess_Chrome);

在窗口構造函數中添加上面的代碼,以獲得邊框較少可調整大小的窗口。 或者您可以使用窗口樣式設置器來設置窗口chrome屬性:

<Setter Property="WindowChrome.WindowChrome">
        <Setter.Value>
            <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False"/>
        </Setter.Value>
</Setter>

除此之外,您還需要將ResizeMode設置為CanResize(或任何適合您目的的CanResizeWithGrip),並將Window Style設置為None。

有關更多信息,請參閱MSDN鏈接

如果您正在尋找像窗口一樣的Metro UI,請查看此SO問題

這是WPF中的一個 示例 另一個博客有不同的樣本。

暫無
暫無

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

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