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

            var microsoft = string.Equals(SettingsService.Current.Appearance.EmojiSet.Id, "microsoft");
            var tone      = SettingsService.Current.Stickers.SkinTone;

            if (Toolbar.ItemsSource is List <EmojiGroup> groups)
            {
                if (groups.Count == Emoji.GroupsCount && microsoft)
                {
                    var items = Emoji.Get(tone, false);
                    EmojiCollection.Source = items;
                    Toolbar.ItemsSource    = items;
                }
                else if (groups.Count == Emoji.GroupsCount - 1 && !microsoft)
                {
                    var items = Emoji.Get(tone, true);
                    EmojiCollection.Source = items;
                    Toolbar.ItemsSource    = items;
                }
            }
            else
            {
                var items = Emoji.Get(tone, !microsoft);
                EmojiCollection.Source = items;
                Toolbar.ItemsSource    = items;
            }

            UpdateSkinTone(tone, false, false);
        }
Exemple #2
0
 public void SetView(StickersPanelMode mode)
 {
     _widget = mode;
     VisualStateManager.GoToState(this, mode == StickersPanelMode.Overlay
         ? "FilledState"
         : mode == StickersPanelMode.Sidebar
         ? "SidebarState"
         : "NarrowState", false);
 }
 public void SetView(StickersPanelMode mode)
 {
 }