Entfernen Sie die linke Grenze des Rasters für WPF DataGrid Spalten-header übereinstimmen Daten-grid-Linien

Die Grenze Stile für header-Zellen und der Daten-Zellen in einem DataGrid WPF 4.0 inkonsistent sind.. Header-Zellen haben eine Grenze, die enthält einen linken vertikalen Rahmen-Linie und einem rechten vertikalen Grenzlinie um den text für die Kopfzeile. Daten-grid text-Spalte Daten-Linien sind gestylt, so dass nur die Rechte Seite hat eine vertikale Trennlinie. Die folgenden Beispiel-Bild soll dies verdeutlichen (beachten Sie, dass der grid-line Farbe wurde geändert auf #D0D0D0):

Entfernen Sie die linke Grenze des Rasters für WPF DataGrid Spalten-header übereinstimmen Daten-grid-Linien

Hier ist das gleiche Bild vergrößert, um zu zeigen Sie die Inkonsistenz auf:

Entfernen Sie die linke Grenze des Rasters für WPF DataGrid Spalten-header übereinstimmen Daten-grid-Linien

Wie ändern Sie die grid-Header (vielleicht über einen templates oder Formatvorlagen) zu entfernen, die den linken Rand, so dass der header vertikalen Begrenzungslinien eine Linie mit den Daten die Grenzen?

  • Eine einfachere Lösung ist die "doppelte Stärke" für die DataGridCell s durch ziehen einer Trennlinie auf beiden Seiten. Vielleicht kann diese Frage helfen: stackoverflow.com/questions/4737518/.... Andernfalls werden Sie im Grunde müssen Sie neu erstellen die gesamte Vorlage für DataGridColumnHeader
  • Doppelte Dicke Ränder schauen Sie einfach falsch für mich, da Sie eine Verschwendung von horizontalen Raum. Ich möchte alle meine Rasterlinien, - header und-Daten die gleiche Breite, eine Einheit.
  • Ich bin vollkommen einverstanden, und ich habe versucht mich ein paar mal. Das problem ist, dass die meisten Teile für DataGridColumnHeader gezogen werden, in der code-behind-und sobald Sie etwas ändern, e.g legen Sie den Hintergrund auf Grün, dann verlieren Sie den gesamten Stil.
  • Auf einer seitlichen Anmerkung, die RowHeaders haben das gleiche problem
  • Zeile die überschriften), es scheint nicht so. In meinem hineingezoomten Bild, die Zeilenüberschriften sind immer eine Einheit Dicke.
  • Haben Sie stylte die DataGrid? Ich bin mir ziemlich sicher, dass, wenn Sie den Standard-Stil, der RowHeaders haben 2 Separatoren ebenso wie die ColumnHeaders (es sei denn es gibt manchen trick, dass ich bewusst bin). Ein screenshot hochgeladen, dieses hier: mediafire.com/?3sxx6h5nvh9f1bo
  • Ich entfernte die Zeile Header von meinem Beispiel, aber ich sehe Ihren Punkt.

Schreibe einen Kommentar