Пример #1
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _menuItemsHost            = GetTemplateChild("MenuItemsHost") as NavigationViewList;
            _paneContentGrid          = GetTemplateChild("PaneContentGrid") as Grid;
            _buttonHolderGrid         = GetTemplateChild("ButtonHolderGrid") as Grid;
            _paneTitleTextBlock       = GetTemplateChild("PaneTitleTextBlock") as TextBlock;
            _togglePaneButton         = GetTemplateChild("TogglePaneButton") as Button;
            _navigationViewBackButton = GetTemplateChild("NavigationViewBackButton") as Button;
            _rootSplitView            = GetTemplateChild("RootSplitView") as SplitView;

            SetValue(SettingsItemProperty, GetTemplateChild("SettingsNavPaneItem"));

            if (_menuItemsHost != null)
            {
                if (MenuItemsSource == null)
                {
                    _menuItemsHost.Items.Clear();
                    _menuItemsHost.Items.AddRange(_menuItems);
                }
            }

            if (SettingsItem is NavigationViewItem item)
            {
                item.Content = ResourceLoader.GetForCurrentView().GetString("NavigationView_Settings_Content");
            }

            OnIsSettingsVisibleChanged();
            RegisterEvents();
            UpdatePositions();
        }
Пример #2
0
 protected override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     MenuItemsHost = GetTemplateChild("MenuItemsHost") as NavigationViewList;
 }