private static void OnMenuStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var thisp = d as ExtendedAppBar;
var newState = (ExtendedAppMenuState)e.NewValue;
switch (newState)
{
case ExtendedAppMenuState.Collapsed:
// Animate to Collapsed
thisp.caption.TextWrapping = System.Windows.TextWrapping.NoWrap;
thisp.caption.TextTrimming = System.Windows.TextTrimming.WordEllipsis;
thisp.trayButtons.Visibility = System.Windows.Visibility.Collapsed;
break;
case ExtendedAppMenuState.Extended:
// Animate to Extended
thisp.caption.TextWrapping = System.Windows.TextWrapping.Wrap;
thisp.caption.TextTrimming = System.Windows.TextTrimming.None;
thisp.trayButtons.Visibility = System.Windows.Visibility.Visible;
break;
}
_staticMenuState = newState;
}