2014-02-17 90 views
0

出於測試目的,我創建一個WPF形式與2000年元素:的Visual Studio 2012 - WPF設計性能

<TextBlock HorizontalAlignment="Left" Margin="0,19,0,0" TextWrapping="Wrap" Width="241" Text="Static Text" VerticalAlignment="Top" FontSize="48" FontWeight="Bold" TextAlignment="Center"/> 

所有的2000元是一個StackPanel內設置爲垂直方向的財產。

現在,當我拖動或調整文本框(在設計器中)時,WPF設計器會凍結並掛起。 有沒有一種方法來優化設計性能?

謝謝。

+0

所有這些元素都在同一控制對象嗎? –

+0

該文件名爲.xaml是一樣的東西: <文本框... /> ..... * 2000 rPulvi

+3

你真正應該使用',而不是ItemsControl'創建這個畸形的。 –

回答

0

提高性能的唯一方法是將代碼分解爲控件。設計師很慢,大多數時候我最終都使用內置的Visual Studio XML編輯器。

+1

或者動態創建它們,這有其不利之處。 –

+0

我需要使用編輯器來繪製HMI頁面。我無法動態創建組件 – rPulvi

+0

我想設計器會在綁定到相同控件的n個元素之間進行一些O(n^2)比較/計算操作。如計算重疊像素混合。 2000文本框太多了。也許收藏可以幫助。這看起來像一個矩陣。 –