我一直试图将emojis复制到剪贴板以各种方式工作,但没有任何作用。 Emojies只是取代空格。
Clipboard.SetText(message, TextDataFormat.UnicodeText);
我尝试过进行各种转换,但他们也没有给出任何结果。
虽然,如果我将相同的表情符号粘贴到TextBox然后尝试将其复制回来 - 它可以正常工作。我甚至尝试从代码隐藏创建一个TextBox,用我的消息填充它并再次复制它 - 不起作用。
答案 0 :(得分:0)
我使用了以下示例,它对我有用:
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 是。也许问题是关于你如何管理获取文本!