使用自定义模板在Silverlight列表框中自动滚动

使用自定义模板在Silverlight列表框中自动滚动,silverlight,listbox,controltemplate,Silverlight,Listbox,Controltemplate,我有一个带有自定义模板的列表框,如何通过编程将其向下滚动到底 描述滚动到列表框底部的方法。遗憾的是,此方法不适用于带有自定义样式模板的ListBox 是否有人成功使用自定义样式滚动列表框 问题代码: <Grid.Resources> <Style x:Key="HorizontalWrapListBox" TargetType="ListBox"> <Style.Setters> <Setter Prope

我有一个带有自定义模板的列表框,如何通过编程将其向下滚动到底

描述滚动到列表框底部的方法。遗憾的是,此方法不适用于带有自定义样式模板的ListBox

是否有人成功使用自定义样式滚动列表框

问题代码:

<Grid.Resources>
    <Style x:Key="HorizontalWrapListBox" TargetType="ListBox">
        <Style.Setters>
            <Setter Property="ItemsPanel">
                <Setter.Value>
                    <ItemsPanelTemplate>
                        <toolkit:WrapPanel Orientation="Horizontal" />
                    </ItemsPanelTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBox">
                        <ScrollViewer>
                            <ItemsPresenter />
                        </ScrollViewer>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style.Setters>
    </Style>
</Grid.Resources>

<ListBox x:Name="MyListBox" Margin="0,0,-12,0" ItemsSource="{Binding Items}"
         Style="{StaticResource HorizontalWrapListBox}">
    <ListBox.ItemTemplate>
        <DataTemplate>
             <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                 <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" 
                         Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                 <TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" 
                         Margin="12,-6,12,0" 
                         Style="{StaticResource PhoneTextSubtleStyle}"/>
             </StackPanel>
         </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

您需要保持模板部件的正确命名,这样就可以开始工作了。ScrollViewer应命名为x:Name=“ScrollViewer”。检查

  • ,
  • ,

  • 谢谢,伙计!它工作得很好!遗憾的是,由于我的声誉,我不能投票支持答案:-[