我正在製作WPF應用程序。我有一個數據網格,所有列都將其寬度設置爲「Auto」。當我開始滾動表格時,某些列開始展開。我的問題是:我可以設置列寬以適應列中最長的數據(當我滾動時不擴展列)?無法通過設置WPF中的表格寬度
1
A
回答
0
當設置爲Auto
時,顯示的數據需要更多空間時,wpf擴展的列寬將自動完成。
0
那麼這是由於DataGrid
的虛擬化。只有可見的項目纔會被渲染,並且控件在滾動的情況下被重用(如果您正在激活它)。所以寬度將不正確,因爲最長的元素還沒有渲染。列表控件表現非常好,儘管您可能會綁定很多項目。
我覺得你有2個選項
關閉虛擬化,這可能是一個妥善的解決辦法,如果你沒有太多的內容,以顯示。我必須承認,我沒有嘗試過,所以沒有保修。您可以通過
<DataGrid VirtualizingStackPanel.IsVirtualizing="False"/>
將其關閉。欲瞭解更多有關VirtualizationStackPanel
的信息請看看here。另一種解決方案可能是
TextTrimming
。如果文字太長,TextBlocks
可能會顯示Ellipses
。因此,你將不得不爲該列分配一個自定義數據模板,將以下內容作爲內容<TextBlock Text="{Binding}" TextTrimming="WordEllipsis"/>
。請注意,如果用戶能夠編輯這些值,您還必須提供一個客戶CellEditingTemplate
。有關TextTrimming
的更多信息,請查看here。要想知道的整個DataTemplate
工作情況如何,您可以看看here。
相關問題
- 1. html表格中繼器itemtemplate中的寬度無法設置
- 2. 通過WPF樣式設置圖像的寬度和高度
- 3. 設置表格寬度
- 4. 無法使用php variabile設置html表格高度和寬度
- 5. TextAreaFor無法設置寬度
- 6. css設置寬度但不超過表格寬度
- 7. 無法以編程方式設置WPF中動畫控件的寬度或高度(甚至不通過Snoop)
- 8. 設置PDF表格單元格寬度
- 9. CSS:設置表格的最大寬度
- 10. 如何設置表格的寬度?
- 11. 設置表格單元的px寬度
- 12. 設置SWT表格列的寬度
- 13. 設置表格的寬度不填區
- 14. 通過javascript設置div寬度onDomReady
- 15. 如何通過jquery設置td寬度?
- 16. 如何將表格的寬度設置爲窗口的寬度
- 17. 無法設置Android的WebView寬度
- 18. 無法設置textarea的寬度與CSS
- 19. 無法設置webkit-scrollbar-thumb的寬度
- 20. 無法設置div的寬度
- 21. 用DataTrigger在WPF中設置寬度
- 22. 在WPF中設置網格佈局的寬度
- 23. WPF工具包圖表軸無法通過樣式設置
- 24. 如何將div寬度設置爲表格的寬度?
- 25. 將位置設置爲固定時,表格寬度超過100%
- 26. Titanium ImageView無法通過設置高度和寬度屬性來縮放大小?
- 27. 如何用phpword設置表格寬度?
- 28. 以td寬度設置表格%
- 29. 如何設置WPF中列表視圖中列的寬度?
- 30. 重置圖像的寬度和高度設置通過css
發佈您的代碼,否則其猜測 – makc