2012-06-06 65 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