Gibt es eine Möglichkeit, den Stil von Gitternetzlinien im wpf-Gitter zu ändern? Ich muss Gitter in 4 Zellen teilen. Um dies zu tun, habe ich RowDefinitions und ColumnDefinitions verwendet. Allerdings muss der Benutzer unterscheiden, welche Zelle welche ist, deshalb muss ich die Farbe der Gitternetzlinien ändern.wpf gridlines - Ändern des Stils
Antwort
Es hängt von dem Aussehen ab, das Sie anstreben. In WPF gibt es verschiedene Möglichkeiten, fast alles zu tun. Hier sind ein paar der leichteren.
Der einfachste Weg ist Showgridlines = „True“ gesetzt:
<Grid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Margin="5"
ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0"
Grid.Row="0"
Text="(0,0)" />
<TextBlock Grid.Column="1"
Grid.Row="0"
Text="(1,0)" />
<TextBlock Grid.Column="0"
Grid.Row="1"
Text="(0,1)" />
<TextBlock Grid.Column="1"
Grid.Row="1"
Text="(1,0)" />
</Grid>
Dass Sie Gitter so etwas wie gibt:
Sie auch auf ein Rechteck in jeder Zelle des Gitters können verschiedene Effekte erzielen. Hier ist die Fill transparent und der Anschlag ist Blau:
<Grid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Rectangle Grid.Column="0"
Grid.Row="0"
Stroke="Blue"
Fill="Transparent" />
<TextBlock Grid.Column="0"
Grid.Row="0"
Text="(0,0)" />
<Rectangle Grid.Column="1"
Grid.Row="0"
Stroke="Blue"
Fill="Transparent" />
<TextBlock Grid.Column="1"
Grid.Row="0"
Text="(1,0)" />
<Rectangle Grid.Column="0"
Grid.Row="1"
Stroke="Blue"
Fill="Transparent" />
<TextBlock Grid.Column="0"
Grid.Row="1"
Text="(0,1)" />
<Rectangle Grid.Column="1"
Grid.Row="1"
Stroke="Blue"
Fill="Transparent" />
<TextBlock Grid.Column="1"
Grid.Row="1"
Text="(1,0)" />
</Grid>
Das erzeugt diese:
Alternativ können Sie die Rectangles füllen kann und nicht geben ihnen einen Schlaganfall:
<Grid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Rectangle Grid.Column="0"
Grid.Row="0"
Fill="LightBlue" />
<TextBlock Grid.Column="0"
Grid.Row="0"
Text="(0,0)" />
<Rectangle Grid.Column="1"
Grid.Row="0"
Fill="LightYellow" />
<TextBlock Grid.Column="1"
Grid.Row="0"
Text="(1,0)" />
<Rectangle Grid.Column="0"
Grid.Row="1"
Fill="LightYellow" />
<TextBlock Grid.Column="0"
Grid.Row="1"
Text="(0,1)" />
<Rectangle Grid.Column="1"
Grid.Row="1"
Fill="LightBlue" />
<TextBlock Grid.Column="1"
Grid.Row="1"
Text="(1,0)" />
</Grid>
Das kann zum Beispiel ein Schachbrettmuster ergeben:
Dies ist keineswegs eine umfassende Antwort - Sie könnten wahrscheinlich ein Buch füllen. Es sollte nur zeigen, dass es viele Möglichkeiten gibt, um das zu tun, was Sie fragen, und dass es einige ziemlich schnelle und einfache Lösungen gibt, wenn das alles ist, was Sie brauchen.
- 1. Ändern des Stils der Bildlaufleisten
- 2. Ändern des Stils mit Jquery
- 3. Ändern des Stils eines NSSearchField
- 4. Ändern des CSS-Stils mit JQuery
- 5. Ändern des Stils von Pseudoelementen in angular2
- 6. Programmatische Änderung des ListView-Stils des Selektors
- 7. Ändern des Stils einzelner Zellen in einer Datagridview-Zeile
- 8. Ändern der Schriftgröße und des Stils in Visual Studio 2008
- 9. Fehler beim Ändern des Stils der Seite mit jquery
- 10. Ändern des Stils in Textansicht in einer Listenansichtszeile beim Drücken
- 11. Festlegen eines Stils in WPF als Eigenschaftsattribut
- 12. Highcharts - Blasendiagramm - Moving gridlines
- 13. Starter Frage des deklarativen Stils SQLAlchemy relation()
- 14. Synchronisierung des Etherpad-Stils in Meteor?
- 15. HTML/CSS-Tabelle mit GRIDLINES
- 16. Reale Implementierung des Shell-Stils Ziehen und Ablegen in. NET (WPF und WinForms)
- 17. ExtJS 4 - Einstellen des Stils der Elemente in einem Kombinationsfeld
- 18. Listenansicht in WPF ändern
- 19. Was ist die Standardeinheit des Stils in React Native?
- 20. Eine Frage des Rubin-Stils von einem Neuling
- 21. Android-Designs - Festlegen des Stils nur für bestimmte Ansichtstypen
- 22. Was ist der spezifische Anwendungsfall des "Richtungs" -Stils?
- 23. Festlegen des Stils der zugrunde liegenden TextViews in style.xml
- 24. Wie man Zeitstempel des Facebook-Stils in Django
- 25. Erstellen eines Stils in Code hinter
- 26. Ändern WPF Toolkit DropDownButton style
- 27. Bild in WPF ändern
- 28. Ändern des Kontextmenüs in WPF TreeView für Daten
- 29. Ändern des Dezimalformats in WPF DataGrid zur Laufzeit
- 30. WPF Größe ändern Windows
Dann, wie erhalten Sie Gitterlinien, die ein Pixel breit sind? –
Aber das wird innere Grenzen haben die doppelte Breite –
@WonkotheSane: Das wird nicht funktionieren. 'StrokeThickness' ist ein einfaches' Double'. Um etwas Ähnliches zu erreichen, verwenden Sie einen 'Border' anstelle eines' Rectangle': ' ' –