【问题标题】:create image from character从角色创建图像
【发布时间】:2012-08-20 12:43:06
【问题描述】:

我正在为我的Metro 应用程序使用标准样式。这些样式中的大多数都包含Image,我想使用Segoe UI Symbols 作为这些图像。

我怎样才能做到这一点?

【问题讨论】:

    标签: image fonts windows-8 microsoft-metro


    【解决方案1】:

    您可以在任何使用 Segoe UI 符号作为字体的文本内容中插入“字符”。如果我想要一个 TextBlock 中的收藏夹星,它看起来像这样......

    <TextBox x:Name="textBox" HorizontalAlignment="Left" Margin="372,375,0,0" TextWrapping="Wrap" Text="&#xE113;" VerticalAlignment="Top" FontFamily="Segoe UI Symbol"/>
    

    如果我想制作一个包含相同“字符”的按钮,我会这样做...

    <Button x:Name="button" Content="&#xE113;" HorizontalAlignment="Left" Margin="372,181,0,0" VerticalAlignment="Top" Click="button_Click" FontFamily="Segoe UI Symbol" FontSize="24"  Height="79" Width="128"/>
    

    如果我想让按钮采用圆形 AppBar 按钮样式,我会像这样添加 Style 资源...

    <Button x:Name="button" Content="&#xE113;" HorizontalAlignment="Left" Margin="372,181,0,0" VerticalAlignment="Top" Click="button_Click" FontFamily="Segoe UI Symbol" FontSize="24" Style="{StaticResource AppBarButtonStyle}" Height="79" Width="128"/>
    

    如果您使用 HTML,则使用相同类型的方法。只要确保你的风格是正确的......

    <span class="pagetitle">&#xE113;</span>
    

    【讨论】:

    • 您能否在后面的代码中解释一下您将如何做到这一点。我已经尝试如下,但在这种情况下,不会显示星形图标,而是显示纯代码作为文本(我正在使用 RichTextBlock): Paragraph para = new Paragraph();运行 starSign = new Run(); starSign.Text = ""; starSign.FontFamily = new FontFamily("Segoe UI Symbol"); para.Inlines.Add(starSign); MyRichTextBlock.Blocks.Add(para);
    • 好的,我找到了问题的答案:stackoverflow.com/questions/14050255/…
    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2010-12-30
    • 2014-04-02
    • 2020-05-31
    相关资源
    最近更新 更多