Example #1
0
        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;
                }
            };
        }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }