WP 8.1 XAML:值不在预期范围内

时间:2014-10-24 22:32:31

标签: xaml exception runtime windows-phone-8.1 commandbar

我在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 个答案:

答案 0 :(得分:0)

Dunno如果这对您有所帮助,或者您已经尝试过,但您可以删除Visual Studio影子缓存。每当我尝试其他一切都没有成功时,我会使用这个技巧。

影子缓存位于此处:

%LOCALAPPDATA%\ Microsoft \ VisualStudio \ 12.0 [此数字将根据您的Visual Studio版本而改变] \ Designer \ ShadowCache

关闭Visual Studio,从此文件夹中删除所有内容,然后重新启动Visual Studio。我创建了一个方便的小批处理文件,我可以执行以节省时间。

希望这有帮助。