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. Я создал удобный маленький командный файл, который я могу выполнить, чтобы сэкономить время.
Надеюсь это поможет.