[英]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倍。除了minWidth
和maxWidth
之外,還可以使您到達想要的位置。 祝好運
檢查以確保任何寬度為“ *”的列定義
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.