Невозможно правильно получить смайлики в RichTextBox - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь привязать эмодзи к расширенному текстовому полю с помощью расширенного набора инструментов. Я могу это сделать, но смайлики отображаются по-разному для текстового поля. Я получаю это задница следующим образом:

enter image description here

Я связываю значение следующим образом:

 Uri uri = new Uri(ApplicationContext.Emojis[emote].ToString(),
                                UriKind.RelativeOrAbsolute);

                            BitmapImage source = new BitmapImage();

                            source.BeginInit();
                            source.UriSource = uri;
                            source.DecodePixelHeight = 25;
                            source.DecodePixelWidth = 25;

                            source.EndInit();


                            if (IsNullOrEmpty(MessageText.Text))
                                _contactsViewModel.TypedMessage = " ";
                            else if (!dataObjectToSend.Contains(MessageText.Text?.Trim('\r', '\n')))
                                dataObjectToSend.Add(MessageText.Text);

                            dataObject.SetImage(source);

                            dataObjectToSend.Add(selectedBindingContext.text.ToString());
                            Clipboard.SetDataObject(dataObject);

                            TextPointer caretPos = MessageText.CaretPosition;

                            caretPos = caretPos.DocumentEnd;
                            MessageText.CaretPosition = caretPos;
                            MessageText.Paste();

и мое текстовое поле

<toolkit:RichTextBox Text="{Binding TypedMessage,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                                                     x:Name="MessageText"  
                                                     Grid.Column="1" 
                                                     BorderThickness="0" 
                                                     BorderBrush="Transparent" 
                                                     AcceptsReturn="True"
                                                     Foreground="Black"
                                                     FontSize="16"
                                                     Margin="0,2,2,2"
                                                     VerticalContentAlignment="Center"
                                                     VerticalAlignment="Center"
                                                     KeyUp="OnTypingMessage" 
                                                     HorizontalContentAlignment="Left"
                                                     LostFocus="MessageText_OnLostFocus"
                                                     SpellCheck.IsEnabled="true">

Мне нужно отобразить эмодзи в richTextBox как

enter image description here

Может ли кто-нибудь помочь мне в этом, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...