System.Windows.Copy()不适用于Emojis

时间:2017-02-11 19:15:29

标签: c# wpf clipboard emoji

我一直试图将emojis复制到剪贴板以各种方式工作,但没有任何作用。 Emojies只是取代空格。

Clipboard.SetText(message, TextDataFormat.UnicodeText);

我尝试过进行各种转换,但他们也没有给出任何结果。

虽然,如果我将相同的表情符号粘贴到TextBox然后尝试将其复制回来 - 它可以正常工作。我甚至尝试从代码隐藏创建一个TextBox,用我的消息填充它并再次复制它 - 不起作用。

1 个答案:

答案 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 是。也许问题是关于你如何管理获取文本!