private HamburgerMenu deRegHamburgerEvents; // Avoids unnecessary deregistration for pages without PageHeader public PageHeader() { DefaultStyleKey = typeof(PageHeader); // behaviors var behavior = new Behaviors.EllipsisBehavior(); RegisterPropertyChangedCallback(EllipsisVisibilityProperty, (s, e) => behavior.Visibility = EllipsisVisibility); var collection = new Microsoft.Xaml.Interactivity.BehaviorCollection(); collection.Add(behavior); SetValue(Microsoft.Xaml.Interactivity.Interaction.BehaviorsProperty, collection); TabIndex = 5000; Loaded += (s, e) => { RegisterHamburgerMenuChanges(); UpdateSpacingToFitHamburgerMenu(); }; Unloaded += (s, e) => { if (deRegHamburgerEvents != null) { deRegHamburgerEvents.IsOpenChanged -= HamburgerMenu_IsOpenChanged; deRegHamburgerEvents.DisplayModeChanged -= HamburgerMenu_DisplayModeChanged; deRegHamburgerEvents.HamburgerButtonVisibilityChanged -= HamburgerMenu_HamburgerButtonVisibilityChanged; } }; }
public PageHeader() { DefaultStyleKey = typeof(PageHeader); // behaviors var behavior = new Behaviors.EllipsisBehavior(); RegisterPropertyChangedCallback(EllipsisVisibilityProperty, (s, e) => behavior.Visibility = EllipsisVisibility); var collection = new Microsoft.Xaml.Interactivity.BehaviorCollection(); collection.Add(behavior); SetValue(Microsoft.Xaml.Interactivity.Interaction.BehaviorsProperty, collection); TabIndex = 5000; }
public PageHeader() { DefaultStyleKey = typeof(PageHeader); // behaviors var b = new Behaviors.EllipsisBehavior(); RegisterPropertyChangedCallback(EllipsisVisibilityProperty, (s, e) => b.Visibility = EllipsisVisibility); var c = new Microsoft.Xaml.Interactivity.BehaviorCollection(); c.Add(b); SetValue(Microsoft.Xaml.Interactivity.Interaction.BehaviorsProperty, c); TabIndex = 5000; }
public PageHeader() { DefaultStyleKey = typeof(PageHeader); // behaviors var behavior = new Behaviors.EllipsisBehavior(); RegisterPropertyChangedCallback(EllipsisVisibilityProperty, (s, e) => behavior.Visibility = EllipsisVisibility); var collection = new Microsoft.Xaml.Interactivity.BehaviorCollection { behavior }; SetValue(Microsoft.Xaml.Interactivity.Interaction.BehaviorsProperty, collection); IsTabStop = false; }