簡體   English   中英

WPF防止窗口調整大小時datagrid自動調整大小

[英]WPF prevent datagrid auto resize on window resize

我有一個數據網格,其列寬設置為“自動”。 加載數據網格時,列的大小正確。 但是,當我將窗口寬度更改為小於datagrid的大小時,它會調整列的大小,以嘗試將所有內容放入datagrid中。 當我將窗口大小擴展回完整大小時,所有datagrid列都不再調整為內容大小,而是全部設置為相同的寬度,就像現在將寬度設置為“ *”一樣。

有辦法防止這種情況發生嗎? 我嘗試過CanUserResizeColumns =“ False”並將列的寬度設置為硬編碼值。

我也在使用materialdesigninxaml,不確定這是否是造成這種情況的原因嗎?

這確實是它在WPF中的工作方式。 如果您提前知道所需的大小,則應相應地指定它。 因此,您可以指定width="123"而不是width="Auto" width="123"

可以嘗試保持相對大小,例如:

width="2*" .... width="*" ... width="10*"

這將確保第1列的大小是第2列的兩倍,而第3列是第2列寬度的10倍。除了minWidthmaxWidth之外,還可以使您到達想要的位置。 祝好運

檢查以確保任何寬度為“ *”的列定義

暫無
暫無

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

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