private void ReactionEmojiGridView_ItemClick(object sender, ItemClickEventArgs e) { if (sender is FrameworkElement element && element.FindAscendant <Pivot>()?.Tag is MessageData message && e.ClickedItem is IEmojiData emojiData) { ViewModel.SetReaction(message, emojiData.Symbol); EmojiFlyout.Hide(); } }
private void ReactionButton_Click(object sender, RoutedEventArgs e) { if (sender is FrameworkElement element && EmojiFlyout.Content is FrameworkElement emojiFlyoutContent) { emojiFlyoutContent.Tag = element.Tag; EmojiFlyout.ShowAt(element); } }
private void EmojiPanel_EmojiSelected(object sender, BiliBili_Lib.Models.BiliBili.Emote e) { EmojiFlyout.Hide(); string text = e.text; int pos = ReplyBox.SelectionStart; string content = ReplyBox.Text ?? ""; content = content.Insert(pos, text); ReplyBox.Text = content; ReplyBox.Select(pos + text.Length, 0); }
private void ChatSmilesControl_OnStickerChoosenEvent(object sender, VkStickerProduct sticker) { EmojiFlyout.Hide(); ((ConversationViewModel)DataContext).SendStickerCommand.Execute(sticker); }