Tôi thiết lập màu nền của tabitem trong xaml thành RED, nhưng khi tôi chạy nó và di chuột qua nó hoặc chọn nó thay đổi trở lại màu xám mặc định. Nó chỉ hiển thị chính xác khi tabitem khác được chọn. Làm thế nào để tôi giữ nó RED tất cả các thời gian. Cảm ơn!WPF - TabItem Màu nền thay đổi khi tab được chọn hoặc di chuột qua
13
A
Trả lời
28
Here is example of TabItem ControlTemplate
Sao chép tài nguyên của bạn và đặt bất cứ nơi nào bạn cần màu đỏ làm nền.
MẪU
<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>
Tạo dự án WPF kiểm tra và dán mẫu mã thay vì mã Window1.XAML.
Các vấn đề liên quan
- 1. Thay đổi Danh sách Chọn Màu nền tùy chọn khi di chuột trong html
- 2. Thay đổi Chọn Danh sách Màu nền tùy chọn khi di chuột
- 3. WPF TabControl - Chọn tab khác khi TabItem Hiển thị thay đổi
- 4. Eclipse, thay đổi màu nền của văn bản bật lên khi di chuột qua từ khóa
- 5. Cách thay đổi màu của hình ảnh khi di chuột
- 6. Thay đổi màu sắc di chuột trên nav-tab
- 7. WPF Thay đổi ListboxItem Tô sáng màu khi được chọn
- 8. Thay đổi màu nền của tab ActionBar
- 9. Làm thế nào để thay đổi màu nền của UITabbar tab được chọn thành màu xanh?
- 10. Thay đổi màu của nút khi di chuột
- 11. Thay đổi hình dạng khi di chuột qua KineticJS
- 12. Đã chọn Di chuột không có nền
- 13. Thay đổi màu của nút khi di chuột trong xaml
- 14. Thay đổi backcolor của hàng đã chọn trong datagridview khi di chuột qua
- 15. Jquery mờ dần nền khi di chuột?
- 16. Thay đổi lớp khi di chuột qua chỉ thị
- 17. WPF - Cách thay đổi phong cách của trẻ em khi di chuột qua bố mẹ
- 18. Thay đổi màu D3 khi di chuột qua sử dụng phân loại ("hoạt động", đúng)
- 19. Làm cách nào để thay đổi hình ảnh khi di chuột qua trong WPF?
- 20. Làm cách nào để thay đổi di chuột qua màu để di chuột qua bảng trong Bootstrap?
- 21. Cài đặt TabItem màu nền trước cũng đặt màu nền trước TabControl
- 22. Thay đổi nền của con nếu cha mẹ: di chuột
- 23. Cách thay đổi màu di chuột của menu
- 24. Thay đổi màu nền trên di chuột trên một NSMenuItem với tùy chỉnh NSView
- 25. Thay đổi nền cửa sổ di chuột biến trong khi gỡ lỗi trên Eclipse
- 26. jQuery - thay đổi màu hàng của bảng khi di chuột, nhận các sự kiện di chuột để làm việc
- 27. Lựa chọn và di chuột ghi đè Màu nền tế bào trong thành phần Bảng SWT
- 28. Di chuột CSS và di chuột qua JavaScript
- 29. Một "nếu di chuột qua" hoặc "làm khi di chuột qua" trong JavaScript/jQuery
- 30. WPF TabItem Tiêu đề Styling
Bạn có thể cho tôi xem ví dụ nhanh không. Cảm ơn! – TCoder
Kiểm tra cập nhật với mẫu. –
Hoạt động tuyệt vời! Cảm ơn! – TCoder