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; } }
public void SetView(StickersPanelMode mode) { _widget = mode; EmojisRoot?.SetView(mode); VisualStateManager.GoToState(this, mode == StickersPanelMode.Overlay ? "FilledState" : mode == StickersPanelMode.Sidebar ? "SidebarState" : "NarrowState", false); }