Io uso <Separator />
nel mio modulo ma non so come cambiarne il colore. Nessuno di Border
/Foreground
/Background
esiste. Mi raccomando.Come cambiare il colore di un WPF `<Separator />`?
risposta
utilizzare gli stili
<Style x:Key="MySeparatorStyle" TargetType="{x:Type Separator}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}"/>
<Setter Property="Margin" Value="0,2,0,2"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Border
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Height="1"
SnapsToDevicePixels="true"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Un seperator è solo un elemento di confine e ora è possibile cambiare il suo aspetto come più ti piace?
Hmm ... Penso che lo Separator
sia uno dei pochi elementi che non funzionerà con uno stile semplice. In base alla documentazione MSDN, è necessario specificare lo SeparatorStyleKey
.
Per esempio per un ToolBar
si dovrebbe fare questo:
<Style x:Key="{x:Static ToolBar.SeparatorStyleKey"
TargetType="{x:Type Separator}">
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}"/>
<Setter Property="Margin" Value="0,2,0,2"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Border
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Height="1"
SnapsToDevicePixels="true"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
+1 per essere l'unica risposta che funziona con un separatore della barra degli strumenti. Nessuna delle altre risposte funziona. – Benlitz
La denominazione della chiave è importante. – code4life
BTW, ecco un articolo che spiega perché, e anche menzionare come stile l'altro tipo di separatori, vale a dire i separatori di MenuItem: http://devlicio.us/blogs/christopher_bennage/archive/2008/06/19/styling-separators -in-wpf.aspx – Benlitz
In alternativa si potrebbe scegliere di utilizzare un elemento di rettangolo:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="2"/>
E 'un po' più facile da modificare/forma.
C'è un modo per rendere il rettangolo non selezionabile nel menu contestuale? La cosa bella del separatore è non è possibile evidenziarlo, non è un vero figlio MenuItem – goldenratio
È possibile impostare lo sfondo:
<Separator Background="Red"/>
è possibile impostare il colore 's il Separator
utilizzando questo codice:
<Separator BorderBrush="Red" BorderThickness="1"/>
notare che la proprietà BorderThickness
deve essere applicata anche.
- 1. non possono cambiare il colore <label> testo
- 2. Come posso cambiare il colore di <label> quando il suo ingresso è disabilitato?
- 3. Come cambiare il colore di sfondo di un controllo TreeView
- 4. Cambiare colore per fillText() su HTML5 <canvas>
- 5. Cambiare il colore di un <select> a seconda del suo valore - CSS solo
- 6. come cambiare il colore di un QGraphicsTextItem
- 7. Come cambiare il colore di un JSeparator?
- 8. Come cambiare colore di sfondo disabilitata di TextBox in WPF
- 9. cambiando colore di <md-toolbar>?
- 10. Come posso cambiare '>' a '>' e '>' a '>'?
- 11. cambiare classe di un elemento <span> con JavaScript
- 12. Come cambiare il colore di UITextview UIDataDetectorTypeLink?
- 13. Cambiare textColor di <TextInput/> in ReactNative
- 14. xterm: come cambiare il colore di sfondo?
- 15. Come cambiare il colore di sfondo FAB
- 16. Come cambiare il colore di sfondo di un NSPopupButton?
- 17. Come cambiare il colore di sfondo su un pannello Java?
- 18. Come cambiare il colore di un UIBezierPath in Swift?
- 19. Come posso cambiare il colore di un UITextField clearButton?
- 20. Come cambiare il colore della cella di un jquery datepicker
- 21. Come cambiare il colore di un pulsante in Android Studio
- 22. Come cambiare il colore del testo di un JButton
- 23. Come cambiare il colore di sfondo attorno a un DialogFragment?
- 24. Stile ottico WPF di MenuItem-Separator dinamicamente creato in MVVM
- 25. Come cambiare il colore della cella jqGrid?
- 26. Come cambiare il colore delle maniglie EditText?
- 27. Come cambiare il colore del tasto ttk
- 28. Come cambiare il colore della scheda attiva
- 29. Graphviz: Come cambiare il colore del bordo
- 30. Come cambiare il colore dell'icona UISearchBar?
Non funziona con i separatori della barra degli strumenti, controllare la risposta da @ code4life di seguito. – Benlitz