4

我在我的 Windows Phone 8.1 运行时应用程序中遇到了一个恼人的错误。错误发生在我在页面上定义我的 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 重新启动
  • 电脑重启
  • 创建一个新的命令栏

谢谢你的帮助!

4

1 回答 1

0

不知道这是否会对您有所帮助,或者您是否已经尝试过,但您可以删除 Visual Studio 影子缓存。每当我尝试了其他所有方法都没有成功时,我都会使用这个技巧。

影子缓存位于此处:

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

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

希望这可以帮助。

于 2015-03-22T14:45:04.213 回答