簡體   English   中英

WPF禁用窗口自動調整大小

[英]WPF disable window auto resize

目前我有

    SizeToContent="WidthAndHeight" 
    ResizeMode="NoResize"

因為我想利用WPF的自動調整大小。 但是,當我隱藏一些按鈕時,窗口寬度會縮小,這是預期的行為,但我想禁用它。 基本上,我希望窗口大小在渲染后保持原樣。 有什么好方法可以代替在啟動時計算寬度並在后面的代碼中進行設置嗎?

后面的代碼沒有錯。

但是您可能希望將按鈕的“ Visibility ”設置為“ Hidden而不是“ Collapse以實現所需的行為。

當窗口根據其內容的大小獲得其寬度和高度時,可以在其load事件中設置窗口的大小(固定大小)。 您應該在加載事件中使用類似this.Width = this.ActualWidth和this.Height = this.ActualHeight的方法。

這是我的工作:對於窗口集:

 SizeToContent = SizeToContent.WidthAndHeight
 ContentRendered += DisableSizeToContent

最后在此處禁用SizeToContent

private static void DisableSizeToContent(object sender, EventArgs e)
{
    if (sender is Window win)
    {                
        win.SizeToContent = SizeToContent.Manual;
    }
}

仍在尋找異步綁定的解決方案!

暫無
暫無

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

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