예제 #1
0
        protected void InitializeFlyout()
        {
            ((IShellController)Element).StructureChanged += OnShellStructureChanged;

            View flyoutHeader = ((IShellController)Element).FlyoutHeader;

            if (flyoutHeader != null)
            {
                var headerView = Platform.GetOrCreateRenderer(flyoutHeader);
                (headerView as LayoutRenderer)?.RegisterOnLayoutUpdated();

                Size request = flyoutHeader.Measure(Forms.ConvertToScaledDP(_native.NavigationView.MinimumWidth),
                                                    Forms.ConvertToScaledDP(_native.NavigationView.MinimumHeight)).Request;
                headerView.NativeView.MinimumHeight = Forms.ConvertToScaledPixel(request.Height);

                _navigationView.Header = headerView.NativeView;
            }
            _navigationView.BuildMenu(((IShellController)Element).GenerateFlyoutGrouping());
            _navigationView.SelectedItemChanged += OnItemSelected;
        }
예제 #2
0
 protected void InitializeFlyout()
 {
     ((IShellController)Element).StructureChanged += OnShellStructureChanged;
     _navigationView.BuildMenu(((IShellController)Element).GenerateFlyoutGrouping());
     _navigationView.SelectedItemChanged += OnItemSelected;
 }