2014-10-24 2 views
4

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

<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

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

+0

Это может быть несколько причин. Я бы воссоздал панель команд с нуля, медленно добавляя каждую кнопку по одному, пока вы не сможете сузить то, что именно вызывает ошибку. –

+0

У меня есть, он начинается сразу после ' ..'. –

+0

Итак, вы говорите, что все, что требуется для воспроизведения ошибки, должно иметь * именно этот XAML только:: <

ответ

0

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

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

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

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

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

Смежные вопросы