Ho impostato il colore di sfondo del tabitem in xaml in ROSSO, ma quando lo eseguo e passa il mouse su di esso o lo seleziono, cambia l'aspetto grigiastro predefinito. Viene mostrato correttamente solo quando è selezionato l'altro tabitem. Come faccio a tenerlo ROSSO per tutto il tempo. Grazie!WPF - TabItem Il colore dello sfondo cambia quando il tabitem è selezionato o passa il mouse sopra
Q
WPF - TabItem Il colore dello sfondo cambia quando il tabitem è selezionato o passa il mouse sopra
13
A
risposta
28
Here is example of TabItem ControlTemplate
copiarlo le risorse e impostare ovunque tu bisogno del colore rosso come sfondo.
CAMPIONE
<Window x:Class="TestCustomTab.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300">
<Window.Resources>
<SolidColorBrush x:Key="RedBrush" Color="Red"/>
<SolidColorBrush x:Key="SolidBorderBrush" Color="#888" />
<SolidColorBrush x:Key="GreenBrush" Color="Green" />
<SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#EEE" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border
Name="Border"
Margin="0,0,-4,0"
Background="{StaticResource RedBrush}"
BorderBrush="{StaticResource SolidBorderBrush}"
BorderThickness="1,1,1,1"
CornerRadius="2,12,0,0" >
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="12,2,12,2"
RecognizesAccessKey="True"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Panel.ZIndex" Value="100" />
<Setter TargetName="Border" Property="Background" Value="{StaticResource GreenBrush}" />
<Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" />
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
<Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid>
<TabControl>
<TabItem Header="MyTabItem" />
<TabItem Header="MyTabItem" />
</TabControl>
</Grid>
</Window>
Crea progetto WPF prova e incollare il codice di esempio, invece di codice Window1.xaml.
Problemi correlati
- 1. WPF TabItem Header Images
- 2. TabItem Binding WPF
- 3. WPF TabControl: selezionare una scheda diversa quando TabItem Visibility cambia
- 4. Intestazioni TabItem intestazioni WPF
- 5. Come mettere a fuoco il controllo in tabItem ın WPF
- 6. Eclipse, cambia il colore di sfondo del testo popup quando si passa il mouse su una parola chiave
- 7. Stili WPF per TabControl/TabPanel/TabItem
- 8. Il browser Web WPF C# scorre sopra il menu principale
- 9. Carica UserControl in TabItem
- 10. Javascript Passa il mouse sopra la parte visibile dell'immagine PNG
- 11. Come rimuovere il colore selezionato trascinare sopra listview
- 12. Rimuovi: passa il colore dal testo senza impostare il colore
- 13. TabItem in XAML separata
- 14. Passa il mouse sopra un elemento nascosto per visualizzarlo
- 15. Wpf animare il colore di sfondo
- 16. Cambia colore quando passa il mouse su un'icona impressionante di carattere?
- 17. Glyphicon cambia colore quando si passa con il mouse su un
- 18. utilizzare un comando con TabItem
- 19. Cambia il colore di sfondo di NSButton
- 20. WPF Modifica ListboxItem Evidenzia colore quando selezionato
- 21. Silverlight TabControl - Ricerca e selezione di un oggetto TabItem da un determinato controllo nel TabItem
- 22. Ignora selezione e passa il mouse Colore di sfondo della cella in un componente Tabella SWT
- 23. WPF - Aggiunta di controlli dinamici per aggiungere Tabitem dinamicamente?
- 24. MVVM WPF: associare un ViewModel diverso a ciascun TabItem?
- 25. Come viene utilizzato TabItem quando inserito nell'XML del layout?
- 26. come mostrare il suggerimento quando si passa il mouse?
- 27. Come fermare il cursore quando si passa con il mouse?
- 28. larghezza intera: passa il mouse sullo sfondo per gli elenchi annidati?
- 29. Nastro WPF, modifica il contenuto principale quando è selezionato ribbontab
- 30. Abilitare un oggetto TabItem tramite Binding
Puoi mostrarmi un rapido esempio. Grazie! – TCoder
Controllare l'aggiornamento con il campione. –
Funziona alla grande! Grazie! – TCoder