1

我正在为 Windows 8 开发 Metro 应用程序,我很难在代码中更改 BottomAppBar 中的图标。我想有一个图标,表示声音已启用,当你点击它时,我希望它变为另一个图标,表示声音已被禁用

<Button x:Name="SoundsAppBarIcon" 
Style="{StaticResource SoundsEnabledAppBarButtonStyle}"
Tag="Sounds"
Click="SoundsAppBarIcon_Click"/>

在那种风格中<Setter Property="Content" Value="&#xE189;"/>,我不知道这是什么&#xE189意思。

无论如何,我试图做这样的事情,但它也没有奏效

<Button x:Name="SoundsAppBarIcon" 
        Tag="Sounds"
        Click="SoundsAppBarIcon_Click">
    <Button.Content>
        <Image Source="Assets/Images/SoundsDisabled.png"/>
    </Button.Content>
</Button>

谢谢您的帮助

4

1 回答 1

0

& #xE189; 是字符代码。

您可以通过打开 Character Map,为字体选择“Segoe UI Symbol”,然后向下滚动找到您喜欢的一个来获得更多图标。Microsoft 建议使用这些图标,而不是图像文件,以确保应用程序之间的一致性。

从字符映射中找到您喜欢的图标后,只需将其复制并粘贴到 XAML 中的内容设置器中。不要担心它在代码中显示为一个带有问号的框,它会在应用程序中正确显示。

于 2012-09-19T18:22:20.093 回答