データグリッドで複数の行を選択できるこのタスクがあります。単一行が選択されている場合、スタイルはその行の周りに1ピクセルの境界線を表示することです。今度は、複数の行を選択すると、すべての行の周りに1pmの青色の境界線が1つのブロックとして表示されます。つまり、選択されたすべての行の周りの箱のようです。各行には独自の境界線がありません。どのように私はこれをスタイルできますか?Datagrid複数行の選択スタイル
0
A
答えて
1
私はこれまでと同じようなことをしました。 DataGrid.ItemContainerStyleを目的に使用できます。 DataGridRow(アイテムコンテナのタイプ)のControlTemplateプロパティのスタイルを設定することができます。study this blog on how to do that。テンプレートには、新しい罫線を含める必要があります。
DataGridRowのIsSelectedプロパティは、ビューモデルまたは選択した行を収集するために使用するサービスを通知できるモデルの一部のプロパティ(行のデータ)にバインドする必要があります。 ControlTemplateに含まれるBorderは、StrokeThicknessを同じビューモデルまたはサービスにバインドする必要があります。次に、viewmodelまたはサービスを使用するバインディングでConverterを使用して、特定の行の境界線の太さを確認します。
このタスクは簡単ではありませんが、可能です。建築上の課題に直面するかもしれません。混乱を避けるためにMVVM、DIなどのパターンを使用します。
私はそれが役に立ちそうです。
関連する問題
- 1. WPF DataGridの選択された行スタイル
- 2. 複数選択テーブルビューセルと選択スタイルなし
- 3. セル行複数選択
- 4. WPF DataGridで複数の選択された行の値を取得
- 5. Silverlight 4 Datagridで複数のセルを選択する
- 6. DataGrid(wpf)の行インデックスを選択
- 7. WPF DataGrid行の選択問題
- 8. 複数選択WPFリストボックス1回のクリックで複数の選択を行う
- 9. 複数選択
- 10. 複数選択
- 11. 複数選択表示スタイルでSELECT要素を複数選択することなく
- 12. 行選択の代わりにセル選択を行う方法dojo DataGrid?
- 13. Struts複数選択ボックスの選択
- 14. 複数選択ctrl +ボタン実行時に
- 15. 複数選択リストボックスでQuicksilverスタイルでjQueryライブ検索
- 16. Silverlight DataGridの選択とドラッグドロップ
- 17. 複数選択Rx
- 18. は複数選択
- 19. チェックボックスクイズ複数選択
- 20. 複数選択リストボックス
- 21. シンプルフォーム複数選択
- 22. 複数選択Combobox
- 23. 複数選択リスト
- 24. 複数選択QTreeWidget
- 25. MySQL複数選択
- 26. 複数選択ナップザックオークション
- 27. 複数選択Vim
- 28. 複数選択ContextMenuStrip
- 29. 複数選択jQuery
- 30. 選択スタイルのみ選択スタイルに設定する
これは難しいでしょう。(特にどこから始めるべきかわからない場合) –