Wie markieren die Grenzlinien, von einem Grid-control
Ich schrieb einige code, um zusätzlich 100 x 100 Zellen auf einem raster. Die Sache ist, dass ich möchte hervorheben, dass die Linien, die aufgeteilt die Zeilen/Spalten des Rasters.
Welche Eigenschaften sollte ich verwenden, oder wie soll ich das machen?
Balg ist der code für das erstellen der grid-Zellen :
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
for (int i = 0; i < 100 ; i++)
layoutGrid.RowDefinitions.Add( new RowDefinition { } );
for (int i = 0; i < 100; i++)
layoutGrid.ColumnDefinitions.Add(new ColumnDefinition { });
}
}
- Ich bin mir nicht sicher, ich habe Recht verstehe Ihre Frage, aber ich denke, dass die ShowGridLines Eigenschaft des grid-Steuerelement ist keine Lösung, richtig?
- MSDN auf ShowGridLines:
Enabling grid lines creates dotted lines around all the elements within a Grid. Only dotted lines are available because this property is intended as a design tool to debug layout problems and is not intended for use in production quality code. If you want lines inside a Grid, style the elements within the Grid to have borders.
Wäre es nicht eventuell besser mit einem DataGrid?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Möglichkeiten, die Sie ausprobieren können. Wenn Sie einen Blick auf Raster.cs finden Sie in der Bürsten.Blau & Bürsten.Gelb solide Farben der Striche Sie sehen, wenn Sie aktivieren ShowGridLines="True" in der Quelle unten? Sie können diese über zu einer anderen Farbe (machen Sie beide die gleiche Farbe nicht zu haben, um es zu Bearbeiten viel wie Bürsten.Grau, oder kann man den Bindestrich weglassen, zeichnen Sie eine einzige Linie, und konnte sogar mit einem benutzerdefinierten Pinsel Ressource wie ein Farbverlauf.
Oder es gibt einen trick Sie tun können, gezeigt in XAML (da hatte ich schon schlug ein Beispiel zusammen für einen letzten post an anderer Stelle), wo Sie einen Grenzkontrolle mit einem Satz BorderBrush & BorderThickness und span inkrementelle Grenzen über die Zellen & Spalten wie in diesem Beispiel;
Oder mit XAML für DataGrid;
Hoffe das hilft und viel Glück!