我有這個任務,其中datagrid允許選擇多行。當單行選擇時,其樣式是在該行周圍顯示1px邊框。現在,當選擇多行時,它應該將所有行周圍的藍色邊框顯示爲一個單獨的塊。所以它就像一個圍繞所有選定行的框。不是每行都有自己的邊框。我如何設計這個?Datagrid多行選擇樣式
0
A
回答
1
我做過類似的事情。您可以使用DataGrid.ItemContainerStyle來達到此目的。 可以爲DataGridRow(它是項目容器的類型)的樣式設置ControlTemplate屬性,study this blog on how to do that。在模板中,您應該包含一個新的邊框。
DataGridRow的IsSelected屬性應綁定到模型的某些屬性(行的數據),該屬性可以通知視圖模型或用於收集選定行的任何服務。包含在ControlTemplate中的邊框應該將其StrokeThickness綁定到相同的視圖模型或服務。然後,您可以在該綁定上使用Converter,它使用視圖模型或服務來確定邊框的哪一邊應該適合該特定行。
這個任務並不容易,但是可能的。您可能會面臨一些架構挑戰。我會使用MVVM,DI和其他模式以避免混亂。
我希望它有幫助。
相關問題
- 1. WPF datagrid多行選擇
- 2. Datagrid複選框樣式
- 3. flex datagrid:如何以編程方式執行多項選擇
- 4. 選擇時選擇樣式?
- 5. 在DataGrid中選擇一行
- 6. WPF Datagrid無法選擇行
- 7. WPF DataGrid行選擇問題
- 8. WPF Datagrid風格選擇行
- 9. Silverlight DataGrid樣式
- 10. WPF DataGrid樣式
- 11. 樣式DataGrid GWT
- 12. 一種樣式設置多個選擇
- 13. 樣式化<選擇多個/>
- 14. WPF工具包Datagrid,樣式選擇器全部
- 15. 樣式HTML選擇
- 16. GWT Datagrid選擇
- 17. Datagrid的選擇
- 18. 樣式選擇選項
- 19. 選擇Datagrid行與複選框
- 20. 我怎樣才能得到在DataGrid或GridView中選擇的行?
- 21. 多選擇表視圖單元格和沒有選擇樣式
- 22. DropDownList:選擇未選擇的樣式
- 23. datagrid拖放樣式
- 24. WPF DataGrid:禁用多列選擇
- 25. DataGrid行和單元格樣式在XAML
- 26. 樣式datagrid上的新行(CanUserAddRows)
- 27. silverlight datagrid - 綁定每一行的樣式
- 28. DataGrid失去選擇
- 29. DataGrid中選擇列
- 30. 火花datagrid選擇
這將是困難..(特別是如果你不知道從哪裏開始) – 2012-03-15 14:58:26