XamlParseException при использовании FontIcon из ресурсов в универсальном приложении

Я пытаюсь поместить FontIcons для кнопок, которые я использую на своей панели приложений в ресурсах. Код следующий:

<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 из ресурсов, он также будет работать нормально.

Любые идеи?


person Nick Sologoub    schedule 06.06.2014    source источник


Ответы (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" /> из ресурса страницы.

person Prakash Selvaraj    schedule 09.07.2014
comment
Это работает, но это не то, что мне нужно. Мне нужно сохранить значок в ресурсах. - person Nick Sologoub; 10.07.2014