Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

WPF,c#: Hintergrundfarbe eines Elements ändern bei Hover
 
Wie programmiert man in WPF ein Pfad-Element, das sich farblich hervorhebt, wenn die Maus darüberfährt?
 
Hierzu muss man in WPF XAML die Ereignisse: MouseEnter, MouseLeave zuweisen.

<StackPanel Name="pnlPath" MouseEnter="StackPanel_MouseEnter" MouseLeave="StackPanel_MouseLeave" MouseDown="StackPanel_MouseDown" >
..

 
Beim Ereignis MouseEnter muss man dann dem Element einen Background als Farbe zuweisen.
Beim Verlassen unter MouseLeave kann man dann den Background wieder auf null setzen.

private void StackPanel_MouseEnter(object sender, MouseEventArgs e)
{
//------------< StackPanel_MouseEnter() >------------
pnlPath.Background = new SolidColorBrush(Color.FromArgb(100,200,200,200));
//------------</ StackPanel_MouseEnter() >------------
}
 
private void StackPanel_MouseLeave(object sender, MouseEventArgs e)
{
//------------< StackPanel_MouseLeave() >------------
pnlPath.Background = null;
//------------</ StackPanel_MouseLeave() >------------
}
 
private void StackPanel_MouseDown(object sender, MouseButtonEventArgs e)
{
//------------< StackPanel_MouseDown() >------------
pnlPath.Background = new SolidColorBrush(Color.FromArgb(250, 200, 200, 200));
//------------</ StackPanel_MouseDown() >------------
}

 
In der Anwendung verändert sich die Hintergrundfarbe des Breadcrumb Segments, welches mit der Maus gerade überfahren wird.
Sobald man auf ein Segment klickt, wird die Farbe nochmals intensiver.

 
 
Xaml Code eines Teilsegments als UserControl für jeden Teil einzeln geladen

<StackPanel Name="pnlPath" Orientation="Horizontal" Height="26px"
MouseEnter="StackPanel_MouseEnter" MouseLeave="StackPanel_MouseLeave" MouseDown="StackPanel_MouseDown" >
 
<Label Name="lblPath" Content="Path" VerticalAlignment="Center" ></Label>
<Image Name="imgFolder" Source="/wpf_Browse_Folders;component/_images/imgExpand_Right.png" VerticalAlignment="Center"></Image>
 
</StackPanel>

 
Mobile
»
WPF: SelectedItem aus DataGrid auslesen mit Anonyous Type auf Dyamic Type
»
WPF: Elemente zu breit, rand abgeschnitten
»
Gelöst: System.InvalidCastException HResult=0x80004002 SelectedItem SelectedValue
»
WPF Kurze Zeit in Grid Spalten anpassen. Anzeige Zeit Format
»
WPF: Combobox Selected Value ermitteln und zuweisen
»
WPF: Combobox füllen
»
WPF: Hintergrundfarbe einer Spalte an Daten binden
»
WPF Hintergrundfarbe einer Spalte ändern
»
WPF: Datum aus Datumsfeld Datepicker speichern
»
WPF Datagrid: Spalte wird nicht angezeigt

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de