示例#1
0
        private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (Pivot.SelectedIndex == 0 && EmojisRoot == null)
            {
                FindName(nameof(Emojis));
                EmojisRoot.SetView(_widget);
            }

            var active = GetActiveDrawer();

            foreach (var drawer in GetDrawers())
            {
                if (drawer == active)
                {
                    drawer.Activate();
                }
                else
                {
                    drawer?.Deactivate();
                }
            }

            if (ViewModel != null)
            {
                ViewModel.Settings.Stickers.SelectedTab = active.Tab;
            }
        }
示例#2
0
        public void SetView(StickersPanelMode mode)
        {
            _widget = mode;

            EmojisRoot?.SetView(mode);
            VisualStateManager.GoToState(this, mode == StickersPanelMode.Overlay
                ? "FilledState"
                : mode == StickersPanelMode.Sidebar
                ? "SidebarState"
                : "NarrowState", false);
        }