Hallo,
ich bin gerade dabei, mir ein TabControl-Style zu schreiben. Da ich die Hover/MouseDown/Normale Farbe selbst einstellen will, habe ich eine Klasse erstellt, welche von TabItem erbt und drei neue Eigenschaften implementiert (ich hoffe, dass ich das richtig gemacht habe....). Die Klasse sieht so aus:
Spoiler anzeigen
Jetzt möchte ich einfach auf zB. die Eigenschaft
Wie mache ich das am besten? Danke für eure Antworten
ich bin gerade dabei, mir ein TabControl-Style zu schreiben. Da ich die Hover/MouseDown/Normale Farbe selbst einstellen will, habe ich eine Klasse erstellt, welche von TabItem erbt und drei neue Eigenschaften implementiert (ich hoffe, dass ich das richtig gemacht habe....). Die Klasse sieht so aus:
VB.NET-Quellcode
- Partial Public Class MetroTabItem
- Inherits TabItem
- Shared BackBrushProperty As DependencyProperty
- Shared DownBrushProperty As DependencyProperty
- Shared HoverBrushProperty As DependencyProperty
- Shared Sub New()
- BackBrushProperty = DependencyProperty.Register("BackBrush", GetType(SolidColorBrush), GetType(MetroTabItem))
- DownBrushProperty = DependencyProperty.Register("DownBrush", GetType(SolidColorBrush), GetType(MetroTabItem))
- HoverBrushProperty = DependencyProperty.Register("HoverBrush", GetType(SolidColorBrush), GetType(MetroTabItem))
- End Sub
- Public Property BackBrush As SolidColorBrush
- Get
- Return DirectCast(MyBase.GetValue(BackBrushProperty), SolidColorBrush)
- End Get
- Set(value As SolidColorBrush)
- MyBase.SetValue(BackBrushProperty, value)
- End Set
- End Property
- Public Property DownBrush As SolidColorBrush
- Get
- Return DirectCast(MyBase.GetValue(DownBrushProperty), SolidColorBrush)
- End Get
- Set(value As SolidColorBrush)
- MyBase.SetValue(DownBrushProperty, value)
- End Set
- End Property
- Public Property HoverBrush As SolidColorBrush
- Get
- Return DirectCast(MyBase.GetValue(HoverBrushProperty), SolidColorBrush)
- End Get
- Set(value As SolidColorBrush)
- MyBase.SetValue(HoverBrushProperty, value)
- End Set
- End Property
- End Class
Jetzt möchte ich einfach auf zB. die Eigenschaft
BackBrush
zugreifen und dies als Hintergrund setzten, also etwas so:Wie mache ich das am besten? Danke für eure Antworten