Я установил цвет фона tabitem в xaml на RED, но когда я запустил его и нависнул над ним или выделил его, он изменит значение по умолчанию серого цвета. Он отображается только правильно, когда выбран другой tabitem. Как я постоянно держу его RED. Благодаря!WPF - TabItem Изменение цвета фона при выборе tabitem или зависании над
13
A
ответ
28
Here is example of TabItem ControlTemplate
Скопируйте его в свои ресурсы и установить там, где вам нужно красный цвет в качестве фона.
ОБРАЗЦА
<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>
Создать тестовый проект WPF и вставить образец кода вместо Window1.xaml кода.
Смежные вопросы
- 1. WPF TabItem Цвет фона при выборе?
- 2. Изменение цвета фона при зависании
- 3. Изменить изображение при выборе TabItem
- 4. WPF Изменение ListBoxItem цвета фона при выборе
- 5. Изменение цвета фона при зависании
- 6. Позиционирование WPF tabitem
- 7. WPF TabItem Header Styling ТОЛЬКО
- 8. Изменение цвета фона при выборе
- 9. Изменение цвета фона при выборе
- 10. WPF TabItem формат дата
- 11. Изменение цвета выбранного нижнего колонтитула TabItem
- 12. WPF Slide Content TabItem
- 13. WPF Slanted TabItem
- 14. Связывание TabItem в WPF
- 15. WPF TabControl Как удалить строку при выборе tabItem
- 16. WPF TabItem проблема фокуса
- 17. WPF TabItem не подсвечен:
- 18. WPF DataTrigger на TabItem
- 19. Содержимое TabItem отключено при выборе разных вкладок
- 20. Вращение TabItem WPF
- 21. TabItem видимость привязки WPF
- 22. wpf TabItem binding IsEnabled
- 23. WPF TabItem Заголовок Styling
- 24. Динамически скрыть WPF TabItem
- 25. WPF TabItem Header Images
- 26. Auto Высота tabitem wpf
- 27. Customized Содержание TabItem WPF
- 28. WPF TabItem HeaderTemplate
- 29. WPF TabItem Custom ContentTemplate
- 30. WPF, TabItem Images
Можете ли вы показать мне быстрый пример. Благодаря! – TCoder
Проверьте обновление с помощью образца. –
Отлично работает! Благодаря! – TCoder