我正在尝试将FontIcons用于我在资源中的appbar中使用的按钮。代码如下:
<Page.Resources>
<FontFamily x:Key="IconsFont">/Assets/iconfont.ttf#iconfont</FontFamily>
<FontIcon x:Key="LogoutIcon" FontFamily="{StaticResource IconsFont}" Glyph="" 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,它也可以正常工作。
有什么想法吗?
答案 0 :(得分:1)
尝试,
<Page.BottomAppBar>
<CommandBar>
<AppBarButton Icon="Find" Label="search"/>
<AppBarButton Label="logout">
<AppBarButton.Icon>
<FontIcon FontFamily="{StaticResource IconsFont}" Glyph="" FontSize="35"/>
</AppBarButton.Icon>
</AppBarButton>
</CommandBar>
</Page.BottomAppBar>
从页面资源中删除<FontIcon x:Key="LogoutIcon" FontFamily="{StaticResource IconsFont}" Glyph="" FontSize="35" />
。