1

編輯:捲回遺囑變化是錯誤WP7 PivotItem - 將只顯示第一個在VS設計時或混合

我遇到既VS2010一個奇怪的問題,在設計模式融爲一體。

我有一個Pivot控件,有2 PivotItem s。通常,當你點擊聲明第二個數據透視表的XAML部分時,VS會更新設計器以顯示該透視圖。另外,在Blend中,通常你可以在PivotItem之間切換,沒有任何問題。

但是,在我目前的項目中,我無法在VS或Blend中切換它們。這兩個程序似乎意識到我已點擊,但我認爲是第一個PivotItem左側突出顯示的PivotItem概要。

爲了讓事情更加令人困惑,我創建了一個新的PivotApp項目,粘貼在我當前項目的代碼中,並且PivotItem切換工作正常 - 在VS和Blend中都是如此。

我已經加倍檢查了我的項目和測試項目(例如Build Action:Page)的文件屬性,它們是相同的。

重新啓動VS也沒有幫助。這似乎與實際項目有關。我試圖儘可能地從XAML頁面中刪除,以查看特定元素是否導致問題,但沒有運氣。我甚至嘗試刪除代碼隱藏文件中的所有默認代碼,但沒有運氣。

任何人都知道爲什麼會發生這種情況?似乎對我來說是一個錯誤...

回答

3

在將項目的每一個細節撕裂之後,找到了問題所在!

當我開始時,我添加了Coding4Fun工具包(其中包括Microsoft.Phone.Controls.dll文件)到我的項目中,在'lib'文件夾中,並添加了對它們的引用。

因此,我的系統上有兩個Microsoft.Phone.Controls.dll的副本 - 一個在項目中,另一個在SDK文件夾中。

項目中的參考文獻是複製到項目中的。然後我排除了項目中的副本,並且當我重新打開解決方案時,參考文件更改爲SDK副本,並且它再次正常運行。

我猜是有衝突的地方,但如果有我會想到VS會顯示一個警告/錯誤。

+0

對我來說也是類似的問題。我通過NuGet安裝了UnifiedAdControl,它在NuGet包中添加了對其自己的'Microsoft.Phone.Controls.dll'和'Microsoft.Phone.Controls.Maps.dll'的引用。將其設置回Silverlight SDK版本後,Pivot控件再次工作。對我來說,SDK版本位於'C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v7.1 \ Libraries \ Silverlight' – Brendan 2013-04-19 12:47:15