Expander in WPF

01/06/2010 - 08:33 von Peter Forstmeier | Report spam
Hallo zusammen,
ich suche ein Lösung um folgendes zu implementieren.

Einige Expanders (mit Unterpunkten) auf einem Panel.
Wird einer dieser Expander geöffnet sollen alle anderen geschlossen werden.
Irgendwie komme ich mit dem Expanded Event hier nicht klar.

Hat da jemand eine Idee

Danke schonmal
Peter
 

Lesen sie die antworten

#1 FrankDzaebel
01/06/2010 - 17:00 | Warnen spam
Hallo Peter,

Einige Expanders (mit Unterpunkten) auf einem Panel.
Wird einer dieser  Expander geöffnet sollen alle anderen geschlossen werden.
Irgendwie komme ich mit dem Expanded Event hier nicht klar.



Zum Beispiel etwas wie:

Expander letzterExpander;

private void Expander_Expanded(
object sender, RoutedEventArgs e)
{
if (letzterExpander != null)
letzterExpander.IsExpanded = false;
letzterExpander = sender as Expander;
}


Je nach Architektur (etwa MVVM etc.) bindet
man ja in neueren Implementationen ggf. nur
noch gegen Commands oder teilt EventAggregator'en
dieses Ereignis global mit. Aber gut - sollte
wie oben geschildert möglich sein.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen