Questo post nasce da una domanda di Igor, posto qui il risultato affichè possa essere d'aiuto ad altri.
L'obiettivo è quello di aggiornare il contenuto di uno Statusbaritem quando le varie texbox contenute in una window prendono il focus, il testo da riportare è contenuto nella proprietà Tag delle singole Textbox.
In alternativa al classico routed event a livello di Window, una soluzione interessante nasce dal fatto che ad uno stile è possibile associare un evento che verrà invocato allo scattare del relativo Trigger attraverso la tag EventSetter.
Di seguito lo XAML e il codice:
1: private void OnGotFocus (object sender, RoutedEventArgs e)
2: {
3: sbi.Content = (sender as TextBox).Tag.ToString();
4: }