1

在設計Silverlight UI時,偶爾會遇到設計器畫布中某些未知來源的奇怪行。這是如下圖所示:Visual Studio Silverlight控件編輯器設計視圖中的奇怪行

enter image description here

我不能一下就可以了(沒有任何反應),有沒有辦法將其選中,並沒有什麼是應該在那裏了。通過引用我的主項目中的另一個項目,將大型UserControl(本身就是一個SL 4應用程序與其自己的項目之前)集成後,這些「幻像」線條開始出現。一旦我將控件添加到XAML的其他任何UI元素中,我就開始獲取這些行。如果我刪除了控件,它們也會消失。只有當我第一次打開MainPage.xaml時,這些行纔會出現。只要我點擊畫布上的任何東西,或者改變某些東西,縮放等等(可能是任何會強制畫布重繪的東西),線條就會消失,直到我關閉MainPage.xaml的選項卡然後重新打開它從一開始。儘管我沒有受到很多線條的激怒,但我認爲它們是出錯的可能指標,特別是在初始化/繪製控件時。 Silverlight,包括'假'控制,運行良好。

可能是什麼原因,因爲我敢肯定有一些其他控件的初始化,可能有一些代碼在控制中。最後,是的,它看起來好像有些差距,但我已經檢查過了,一切正常。

PS:所有的解決方案已被清除並重建了好幾次。

回答

1

我看到你正在使用一個類似控件的選項卡:-)我遇到類似於嚮導類型控件的問題。

這很可能是該控件的設計經驗的問題。基本上,Visual Studio試圖在另一個選項卡(或我的案例嚮導頁面)中概述控件,當它們不再可見時。這通常發生在選擇改變時。

我與微軟合作的一個決議,這是極其錯綜複雜。最終,他們從我們能夠複製的WPF TabControl發送代碼。

這是在Visual Studio 2010中引入的,因爲它的設計器已經過大修,可以同時支持WPF和Silverlight。在Visual Studio 2008中,設計人員可以嵌入正在設計的元素,並檢測選擇/佈局何時更改。

如果您是控件開發人員,我建議您與Microsoft聯繫,因爲我無法分發該代碼。如果沒有,我建議你聯繫控制開發人員。

+0

你好,我也是其他控件的開發者,我沒有使用任何第三控件等,所以項目中的所有內容都由微軟或我編碼:) 嗯,我有很多的TabControls,有時嵌套在其他標籤中,甚至嵌套在其他標籤中。例如,那個僞造的控件也包含標籤,我把這個控件本身放到一個標籤的網格中。那麼,是否有任何建議可以解決這個問題,或者有關這些「幻影線的起源」的任何建議? –

+1

@ Can - Gotcha,那麼它可能只是Visual Studio或Silverlight設計程序集中的一個錯誤。這不是你可以從代碼中修復的東西,如果你添加一個設計程序集,那麼也許。但是對於這類事情來說這有點矯枉過正。 – CodeNaked

+0

沒關係,如果它不是我的代碼中的錯誤。我只想讓事情變得完美,或者「儘可能完美」,而且我不喜歡那些分心因素,因爲它們在我看來是一個可能的錯誤指標。但如果它是視覺工作室的設計師的錯誤,那麼我會好好利用它,因爲我沒有在我的應用程序中看到任何休息或無法解釋的行爲。 –

相關問題