windows phone 8取代默认表情符号

时间:2014-03-06 14:49:31

标签: c# windows-phone-8 emoticons

如何通过自定义glypths替换Windows Phone 8中的默认表情符号? 我必须提供自己的字体吗?我知道whatsapp设法用他们的自定义集替换默认集。

如果没有“简单”的方法来替换它们,有没有办法在不改变“正常”文本大小的情况下增加glypth大小!

2 个答案:

答案 0 :(得分:3)

内置SIP客户端(屏幕键盘)无法执行任何操作。您可以做的是创建自己的自定义键盘,但您可能不希望这样做。

但是如果你看看WhatsApp,你会注意到他们实际上有一个自定义键盘,当你点击表情符号图标时它会被激活。这是内置键盘,完全是自定义控件。在这种情况下你可以自己创建一个。

另请注意,当您添加表情符号时,它们不是那个特殊键盘中显示的表情符号,它们默认为内置表情符号。

如果您想要自定义字形,您始终可以为该情况提供自定义字体。

答案 1 :(得分:2)

您无法使用自己的自定义图标替换内置表情符号。此外,您将无法使用自定义字体并获得您正在寻找的高保真图标(全彩色)。通过一些努力和简单的字符串解析,您可以在只读模式下使用RichTextBox来生成非常相似的UI:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <Grid.Resources>
        <Color x:Key="CommentColor">#FFEC4521</Color>
        <SolidColorBrush x:Key="CommentColorBrush" Color="{StaticResource CommentColor}"></SolidColorBrush>
    </Grid.Resources>
    <StackPanel>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
            <RichTextBox IsReadOnly="True" Background="{StaticResource CommentColorBrush}" Padding="6">
                <Paragraph>
                    <Run Text="You are so funny!"/>
                    <InlineUIContainer>
                        <Image Source="/Assets/happy.png" Height="16"></Image>
                    </InlineUIContainer>
                </Paragraph>
            </RichTextBox>
            <TextBlock Grid.Column="2" VerticalAlignment="Center">Michael</TextBlock>
        </Grid>
    </StackPanel>
</Grid>

Results

您提到的应用程序不太可能自定义键盘,而只是将文本翻译成如上所示的不同表示,将文本保留为纯字符串。