我一直试图复制emojis到剪贴板以各种方式工作,但没有任何工作。表情符号只是代替空格。System.Windows.Copy()不适用于Emojis
Clipboard.SetText(message, TextDataFormat.UnicodeText);
我试过做各种转换,但他们也没有给出任何结果。
虽然,如果我将相同的表情符号粘贴到文本框,然后尝试将其复制回来 - 它的工作原理。我甚至尝试从代码隐藏创建一个TextBox,填充我的消息并再次复制 - 不起作用。
我一直试图复制emojis到剪贴板以各种方式工作,但没有任何工作。表情符号只是代替空格。System.Windows.Copy()不适用于Emojis
Clipboard.SetText(message, TextDataFormat.UnicodeText);
我试过做各种转换,但他们也没有给出任何结果。
虽然,如果我将相同的表情符号粘贴到文本框,然后尝试将其复制回来 - 它的工作原理。我甚至尝试从代码隐藏创建一个TextBox,填充我的消息并再次复制 - 不起作用。
我用下面的例子,它为我工作:
public MainWindow()
{
InitializeComponent();
TextBlock tb = new TextBlock();
var ch = char.ConvertFromUtf32(128076);
tb.Text = ch.ToString();
Clipboard.SetText(ch.ToString(), TextDataFormat.UnicodeText);
tb.Text += Clipboard.GetText(TextDataFormat.UnicodeText);
this.Content = tb;
}
的TextBlock.Text是。也许问题是关于你如何管理文本回来!
这些表情符号是否采用适当的Unicode格式? –
你能提供一个这样的表情符号的例子(这不起作用)? – Alexei
@SpencerWieczorek是的。 'char.ConvertToUtf32(upper,lower)'返回适当的十进制码,例如128076为“”。 @Alexei,没有工作。像这样或 – Dainius