C'è un modo per cambiare lo stile delle griglie nella griglia wpf? Ho bisogno di dividere la griglia in 4 celle. Per farlo ho usato RowDefinitions e ColumnDefinitions. Tuttavia ho bisogno di un utente per distinguere quale cella è quale, ecco perché ho bisogno di cambiare il colore delle griglie.linee griglia wpf - cambio stile
risposta
Dipende dall'aspetto che si sta cercando. In WPF ci sono diversi modi per fare quasi tutto. Qui ci sono un paio di quelli più facili.
Il modo più semplice è quello di impostare ShowGridlines = "true":
<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>
Che ti dà griglia di qualcosa di simile a:
È inoltre possibile utilizzare un rettangolo in ogni cella della griglia per ottenere effetti diversi. Qui, il riempimento è trasparente e la corsa è Blue:
<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>
che produce questo:
In alternativa, è possibile riempire i rettangoli e non dare loro una corsa:
<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>
Ciò può, ad esempio, dare un motivo a scacchiera:
Questa non è affatto una risposta esauriente - potresti probabilmente riempire un libro. Volevo solo dimostrare che ci sono molti modi per fare quello che stai chiedendo, e che ci sono alcune soluzioni piuttosto semplici e veloci se è tutto ciò che serve.
- 1. Griglia WPF - Come applicare uno stile per una sola colonna?
- 2. WPF Nascondi griglia Colonna
- 3. WPF: come animare il cambio colore?
- 4. jQPlot - rimuove le linee verticali della griglia
- 5. Linee griglia in excel tramite interop
- 6. Solo linee della griglia minori sull'asse x
- 7. Modo corretto per tracciare linee di griglia
- 8. Chart.js v2 - nascondere le linee della griglia
- 9. griglia wpf con colonne dinamiche
- 10. griglia wpf con colonna congelata
- 11. Bordi inferiori sulla griglia WPF
- 12. griglia con il righello per WPF
- 13. WPF - Stile globale?
- 14. Rilegatura WPF in stile
- 15. WPF ControlTemplate rompe stile
- 16. Eredità stile WPF
- 17. Applicare predefinito stile WPF
- 18. WPF - RelativeSource in stile
- 19. Stile WPF per il textwrap
- 20. WPF DataGrid stile riga selezionato
- 21. WPF stile CheckBox con TextWrapping
- 22. DataTrigger Binding in stile WPF
- 23. Aggiunta griglia e controlli dinamici in WPF
- 24. Modifica colore sfondo riga griglia in WPF
- 25. WPF Touchscreen Interfaccia utente Linee guida
- 26. Linee tra i nodi in WPF TreeView
- 27. Disegno di linee 3D in WPF
- 28. Come posizionare le divisioni tra le linee della griglia sfaccettatura
- 29. Come rimuovere le linee della griglia da un grafico Bokeh?
- 30. come disegnare le linee della griglia con libgdx
Quindi, come si ottengono le linee griglia con un pixel di larghezza? –
Ma questo farà sì che i bordi interni abbiano la doppia larghezza –
@WonkotheSane: Ciò non funzionerà. 'StrokeThickness' è un semplice' double'. Per ottenere qualcosa di simile, usa un 'Border' invece di un' Rectangle': ' ' –