2014-06-05 145 views
5

我有一個包含用戶控件的網格,我使用這個網格作爲矩陣,並用這些用戶控件填充它。wpf網格與凍結列

我想要第一列(ColumnDefinition)被凍結(從滾動)這個網格和第一行(RowDefinition)。

我會如此greatfull如果你們對這個問題

這個任何想法就是我要的結果

enter image description here

+0

你能詳細解釋一下你的問題嗎?也許有一些代碼顯示你已經嘗試了什麼,以及它如何讓你失敗? – Andrew

+0

我用c#代碼填充網格,因爲我有參數傳遞到用戶控件。我會更新我的問題,並把一個可能會顯示我想要的結果的圖片。 –

+2

不知道爲什麼這是封閉的。這個問題不能更清楚地表明IMO。 –

回答

2

可能是你可以使用一個DockPanel中用於該目的,根據您的需要,可以在嵌入式控制面板內安裝多個網格。由於您的要求不是很清楚,因此很難再提出建議。

6

經過長時間的谷歌搜索這個問題,我發現解決方案! @voddy的回答也很有幫助。

所以訣竅是爲固定的行(Header)有一個分離的網格,對於固定的列和網格單元也是一樣的,所以最終我們將處理3個網格的女巫,它們每一個都有一個ScrollViewer中。

然後我們必須把它們放到一個DockPannel中,並使用ScrollChanged Event和Horizo​​ntal和Vertical Offsets同步滾動事件。

+2

我不明白爲什麼你的問題已經關閉了:這對我來說很清楚,因爲我有同樣的問題......無論如何,謝謝你的回答! – SRO