2012-06-06 66 views
0

我有一個佈局,其中有兩個列表框,我試圖讓它們同步並在網絡上找到一些教程,如http://www.software-architects.com/TechnicalArticles/ScrollSync/tabid/101/Default.aspxListboxes, scrolling in sync,但它們似乎在WP7 SDK下工作,因爲缺少事件或屬性。有沒有人解決了在Windows Phone 7下同步兩個或多個列表框的問題?同步兩個列表框

在此先感謝

+0

「同步」,你的意思是你希望他們有相同的內容,並在適當時同時更新? –

+0

我的意思是當一個人滾動50 px時,其他人應該做與第一個演示鏈接相同的東西。 – Sonamor

+0

您應該只使用1個列表框並使用帶有2列的DataTemplate。 –

回答

0

我想出了使用WarpPanel可供WP7

<ListBox Height="350" HorizontalAlignment="Left" Margin="102,72,0,0" Name="lsScore" VerticalAlignment="Top" Width="450" HorizontalContentAlignment="Center"> 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <toolkit:WrapPanel ItemWidth="220" ItemHeight="50"/> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
     </ListBox> 

的解決方案從Silverlight工具包該解決方案使用一個列表框是OFC總是同步,並以單獨的數據並調整他們,我用ItemWidth這就是爲什麼它具有如此高的價值。如果您知道任何其他方式來分離數據而不使用ItemWidth屬性,請隨時添加答案。提前致謝。

0

見我的回答這樣一個問題:WP7 ScrollViewer programatically scroll a background ScrollViewer in sync with front ScrollViewer

您將能夠保持scrollviewers同步,但它可能不會一帆風順,因爲WP7滾動瀏覽器不具有滾動事件。

要獲得由列表框生成的ScrollViewer,請使用ColinE WP7 - Scrolling ListBox in external ScrollViewer的此解決方案。

+0

我已經閱讀過之前的答案,但問題是我不能使用scrollviewers,因爲當listview嵌入在滾動視圖內時,它不會無限滾動。所以它必須使用它自己的。 VerticalOffset屬性在列表視圖中不可用。任何其他想法?再次感謝。 – Sonamor

+0

通過ColinE給出此解決方案,嘗試獲取由ListBox的http://stackoverflow.com/questions/4611185/wp7-scrolling-listbox-in-external-scrollviewer生成的ScrollViewers – codechinchilla