【问题标题】:WP7 PivotItem - Will only show first at design time in VS or BlendWP7 PivotItem - 只会在设计时首先在 VS 或 Blend 中显示
【发布时间】:2012-02-22 17:47:30
【问题描述】:

编辑:回滚遗嘱更改,因为它是错误的

我在 VS2010 和 Blend 在设计模式下都遇到了一个奇怪的问题。

我有一个 Pivot 控件,有 2 个 PivotItems。通常,当您单击 XAML 中声明第二个枢轴的部分时,VS 将更新设计器以显示该枢轴。此外,在 Blend 中,通常您可以在 PivotItems 之间切换而不会出现任何问题。

但是,在我当前的项目中,我无法在 VS 或 Blend 中切换它们。这两个程序似乎都意识到我已经点击了,因为我假设 PivotItem 的轮廓在第一个 PivotItem 的左侧突出显示。

为了让事情变得更加混乱,我创建了一个新的 PivotApp 项目,粘贴了我当前项目中的代码,PivotItem 切换工作正常 - 在 VS 和 Blend 中。

我已经仔细检查了我的项目和测试项目的文件属性(例如 Build Action: Page),它们是相同的。

重启 VS 也无济于事。这似乎与实际项目有关。我已尝试从 XAML 页面中删除尽可能多的内容,以查看是否是某个特定元素导致了问题,但没有运气。我什至尝试删除代码隐藏文件中除默认代码之外的所有代码,但同样没有运气。

有人知道为什么会发生这种情况吗?对我来说似乎是一个错误......

【问题讨论】:

    标签: visual-studio silverlight visual-studio-2010 windows-phone-7 xaml


    【解决方案1】:

    在拆开项目的每一部分后设法找出问题所在!

    当我开始时,我将 Coding4Fun 工具包(包括 Microsoft.Phone.Controls.dll 文件)添加到我的项目中的“lib”文件夹中,并添加了对它们的引用。

    因此,我的系统上有两个 Microsoft.Phone.Controls.dll 副本 - 一个在项目中,一个在 SDK 文件夹中。

    项目中的引用是项目中的副本。然后我排除了项目中的副本,当我重新打开解决方案时,引用更改为 SDK 副本,并且它再次开始正常运行。

    我猜测某处存在冲突,但如果存在冲突,我会认为 VS 会显示警告/错误。

    【讨论】:

    • 对我来说类似的问题。我通过 NuGet 安装了 UnifiedAdControl,它在 NuGet 包中添加了对其自己的 Microsoft.Phone.Controls.dllMicrosoft.Phone.Controls.Maps.dll 的引用。将其设置回 Silverlight SDK 版本后,Pivot 控件再次工作。对我来说,SDK 版本位于 C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Libraries\Silverlight
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多