J'ai mis la couleur d'arrière-plan du tabitem dans le xaml à ROUGE, mais quand je l'exécute et que je la survole ou la sélectionne, elle change l'apparence grisâtre par défaut. Il ne s'affiche correctement que lorsque l'autre tabitem est sélectionné. Comment puis-je le garder rouge tout le temps. Merci!WPF - TabItem La couleur d'arrière-plan change lorsque le tabitem est sélectionné ou survole
13
A
Répondre
28
Here is example of TabItem ControlTemplate
Copiez à vos ressources et définir partout où vous avez besoin de couleur rouge comme arrière-plan.
EXEMPLE
<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>
test Marquer projet WPF et coller le code exemple au lieu du code Window1.xaml.
Questions connexes
- 1. WPF TabItem Couleur de fond lorsque sélectionnée?
- 2. WPF TabItem Header Images
- 3. ComboBox SelectedItem change lorsque le parent TabItem perd le focus
- 4. Liaison au contenu TabItem sélectionné
- 5. WPF TabItem tête Styling
- 6. WPF TabItem Custom ContentTemplate
- 7. WPF verticale tabItem border question
- 8. WPF TabItem style avec l'image
- 9. contenu personnalisé de TabItem WPF
- 10. Rendu TabItem dans WPF (avec powerhsell)
- 11. select tabItem par programme dans WPF
- 12. Styles WPF pour TabControl/TabPanel/TabItem
- 13. Modèles WPF Visual Studio - extension tabitem
- 14. Silverlight TabControl - Recherche et sélection d'un TabItem à partir d'un contrôle donné dans le TabItem
- 15. Stylet TabItem lorsqu'il est rempli avec ItemsSource
- 16. UserControl en tant que tabItem
- 17. Silverlight TabItem personnalisé?
- 18. WPF - Liaison TabControl à la propriété TabItem dans une ObserverableCollection
- 19. Comment puis-je définir dynamiquement le gestionnaire d'événements pour un TabItem lorsqu'il est sélectionné?
- 20. sur mesure TabItem dans TabControl
- 21. Modifier la couleur de surbrillance par défaut de TabItem dans TabControl WPF
- 22. WPF - TabItem semble être le contenu de liaison de données lorsque vous cliquez sur
- 23. Réglage TabItem couleur de premier plan définit également la couleur de premier plan TabControl
- 24. Nouvelle fenêtre dans un TabItem?
- 25. WPF style tabitem texte de premier plan sur le déclencheur tels que IsEnabled, IsMouseOver, etc
- 26. Animation sur la création de TabItem?
- 27. Silverlight TabItem En-tête Masquer
- 28. TabItem cacher spectacle dans silverlight
- 29. Le modèle SilverIt TabItem ne fonctionne pas correctement
- 30. Afficher le nombre dynamique dans l'en-tête WPI TabItem
Pouvez-vous me montrer un exemple rapide. Merci! – TCoder
Vérifiez la mise à jour avec un échantillon. –
Fonctionne bien! Merci! – TCoder