从Universal App中的资源使用FontIcon时出现XamlParseException

时间:2014-06-06 16:08:22

标签: windows-phone appbar win-universal-app

我正在尝试将FontIcons用于我在资源中的appbar中使用的按钮。代码如下:

<Page.Resources>
    <FontFamily x:Key="IconsFont">/Assets/iconfont.ttf#iconfont</FontFamily>
    <FontIcon x:Key="LogoutIcon" FontFamily="{StaticResource IconsFont}" Glyph="&#xe600;" FontSize="35" />
  </Page.Resources>
<Page.BottomAppBar>
  <CommandBar>
    <AppBarButton Icon="Find" Label="search" Command="{Binding SearchCommand}" Visibility="{Binding SearchCommandVisibility}"/>
    <AppBarButton Label="logout" Command="{Binding LogoutCommand}" Icon="{StaticResource LogoutIcon}" />
  </CommandBar>
</Page.BottomAppBar>

在设计师看来它看起来很好,图标显示正确。但是当我启动应用程序时,我收到带有通用错误文本的XamlParseException:“无法分配给属性'%0'”

如果我从资源中取出FontIcon,它也可以正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试,

<Page.BottomAppBar>
    <CommandBar>
        <AppBarButton Icon="Find" Label="search"/>
        <AppBarButton Label="logout">
            <AppBarButton.Icon>
                <FontIcon FontFamily="{StaticResource IconsFont}" Glyph="&#xe600;" FontSize="35"/>
            </AppBarButton.Icon>
        </AppBarButton>
    </CommandBar>
</Page.BottomAppBar>

从页面资源中删除<FontIcon x:Key="LogoutIcon" FontFamily="{StaticResource IconsFont}" Glyph="&#xe600;" FontSize="35" />