WP 8.1 XAML: значение не попадает в ожидаемый диапазон

Я столкнулся с досадной ошибкой в ​​моем приложении Windows Phone 8.1 Runtime. Ошибка возникает, когда я определил свой CommandBar на моей странице. Этот бар был там почти с момента создания приложения, но теперь дизайнер решил сделать его ошибочным. Он сообщает об ошибке как "Значение не попадает в ожидаемый диапазон". Вот код:

<Page.BottomAppBar>
    <!-- ERROR STARTS HERE --><CommandBar x:Name="ButtonBar" Background="{StaticResource StrikeDistanceThemeBrush}" Foreground="{StaticResource StrikeDistanceForegroundBrush}" BorderBrush="White">
        <CommandBar.SecondaryCommands>
            <AppBarButton x:Name="SettingsButton" Label="settings" Click="SettingsButton_Click"/>
            <AppBarButton x:Name="AboutButton" Label="about" Click="AboutButton_Click"/>
            <AppBarButton x:Name="AppsButton" Label="more apps"/>
            <AppBarButton x:Name="RateButton" Label="rate+review"/>
        </CommandBar.SecondaryCommands>
        <AppBarButton x:Name="CalculateButton" Label="calculate" Click="CalculateButton_Click" Icon="Calculator"/>
        <AppBarButton x:Name="ClearAllButton" Icon="Clear" Label="clear all" Click="ClearAllButton_Click"/>
        <AppBarButton x:Name="HelpButton" Icon="Help" Label="help"/>
    </CommandBar><!-- ERROR ENDS HERE -->
</Page.BottomAppBar>

Кроме того, CommandBar появляется при отладке приложения, за исключением элементов, которые обычно подталкиваются (например, мой элемент управления AdDuplex), не перемещаются. Пока что эти вещи не решили проблему:

  • Перезапуск Visual Studio
  • Перезагрузка компьютера
  • Создание нового CommandBar

Спасибо за вашу помощь!

1 ответ

Не знаю, поможет ли это вам или вы уже пробовали, но вы можете удалить теневой кеш Visual Studio. Я использую этот трюк всякий раз, когда я пробовал все остальное безуспешно.

Теневой кеш находится здесь:

% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 [это число будет меняться в зависимости от версии Visual Studio]\Designer\ShadowCache

Закройте Visual Studio, удалите все из этой папки и перезапустите Visual Studio. Я создал удобный маленький командный файл, который я могу выполнить, чтобы сэкономить время.

Надеюсь это поможет.

Другие вопросы по тегам