Ho una vista ad albero in WPF. Voglio un colore diverso quando seleziono il treeviewitem.Come si evidenzia una voce di visualizzazione ad albero con un colore?
6
A
risposta
-1
Provare il seguente codice. Dovrebbe funzionare.
<Style TargetType="{x:Type TreeViewItem}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
9
semplice trigger TreeView.ItemContainerStyle non può fare per il modello predefinito TreeView.
Per l'evidenziazione modello standard viene eseguita tramite modifica in background per lo specifico elemento all'interno del modello TreeView. Questo elemento specifico non è accessibile per il programmatore senza la modifica del modello TreeView. Per risorsa predefinita viene utilizzato per impostare lo sfondo su questo elemento per l'evidenziazione.
così ci sono pochi modi:
- semplice (ma possibili effetti indesiderati): ridefinire risorsa con la chiave {x: Statico SystemColors.HighlightBrushKey} per TreeView o ItemsPanel modello;
- Ridefinire il modello completo per TreeView.
Problemi correlati
- 1. Alternative visualizzazione ad albero
- 2. Algoritmo di visualizzazione ad albero
- 3. Visualizzazione ad albero di una directory/cartella in Windows?
- 4. Visualizzazione albero con Java
- 5. Dati principali: come progettare una struttura dati ad albero da una voce di dati centrale
- 6. Visualizzazione ad albero WPF, come modificare il rientro
- 7. Visualizzazione di una gerarchia (albero) utilizzando knockoutjs
- 8. Come creare una vista ad albero in Android?
- 9. Come si evidenzia una colonna della tabella HTML con Bootstrap
- 10. Serializzazione/derializzazione di una struttura ad albero
- 11. Elenco di ordinamento ad eccezione di una voce con LINQ
- 12. Generazione di una visualizzazione albero in java
- 13. MySQL - Recupero di una struttura ad albero
- 14. WPF Modifica ListboxItem Evidenzia colore quando selezionato
- 15. Come creare un grafico ad albero interattivo con d3?
- 16. Come implementare la visualizzazione ad albero ad alte prestazioni in SQL Server 2005
- 17. È possibile cambiare il colore di una riga in una struttura ad albero virtuale?
- 18. Intervallo massimo si sovrappone utilizzando un albero ad intervalli
- 19. Esiste una struttura ad albero o un algoritmo per mescolare i livelli di un albero?
- 20. Scorretta stringa in una struttura ad albero?
- 21. SimpleXML: aggiungi un albero ad un altro
- 22. Come cancellare un'intera visualizzazione di albero con Tkinter
- 23. Query tabella ad albero ricorsivo con Slick
- 24. Trasferimento ad albero binario
- 25. Come si inverte un colore/colore?
- 26. Come si riempie una bitmap con un colore solido?
- 27. Filtra una visualizzazione di albero con una casella di testo in un'app winforms C#
- 28. Creazione di una visualizzazione di albero in modo ricorsivo
- 29. Android: registrazione audio con visualizzazione a livello di voce
- 30. Esiste un controllo ad albero per l'iphone?
Penso che questo sia più o meno un duplicato di http://stackoverflow.com/questions/388232/ ... lo stesso trucco che ho usato in quella risposta si applicherà a TreeView. –
@MattHamilton e hevgen sono entrambi corretti. Usa l'esempio del codice nel link di Matt. Funziona bene con TreeView. OP, per favore accetta una risposta. – Heliac