我有一个布局,其中有两个列表框,我试图让它们同步并在网络上找到一些教程,如http://www.software-architects.com/TechnicalArticles/ScrollSync/tabid/101/Default.aspx或Listboxes, scrolling in sync,但它们似乎在WP7 SDK下工作,因为缺少事件或属性。有没有人解决了在Windows Phone 7下同步两个或多个列表框的问题?同步两个列表框
在此先感谢
我有一个布局,其中有两个列表框,我试图让它们同步并在网络上找到一些教程,如http://www.software-architects.com/TechnicalArticles/ScrollSync/tabid/101/Default.aspx或Listboxes, scrolling in sync,但它们似乎在WP7 SDK下工作,因为缺少事件或属性。有没有人解决了在Windows Phone 7下同步两个或多个列表框的问题?同步两个列表框
在此先感谢
我想出了使用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属性,请随时添加答案。提前致谢。
见我的回答这样一个问题:WP7 ScrollViewer programatically scroll a background ScrollViewer in sync with front ScrollViewer
您将能够保持scrollviewers同步,但它可能不会一帆风顺,因为WP7滚动浏览器不具有滚动事件。
要获得由列表框生成的ScrollViewer,请使用ColinE WP7 - Scrolling ListBox in external ScrollViewer的此解决方案。
我已经阅读过之前的答案,但问题是我不能使用scrollviewers,因为当listview嵌入在滚动视图内时,它不会无限滚动。所以它必须使用它自己的。 VerticalOffset属性在列表视图中不可用。任何其他想法?再次感谢。 – Sonamor
通过ColinE给出此解决方案,尝试获取由ListBox的http://stackoverflow.com/questions/4611185/wp7-scrolling-listbox-in-external-scrollviewer生成的ScrollViewers – codechinchilla
“同步”,你的意思是你希望他们有相同的内容,并在适当时同时更新? –
我的意思是当一个人滚动50 px时,其他人应该做与第一个演示链接相同的东西。 – Sonamor
您应该只使用1个列表框并使用带有2列的DataTemplate。 –