如何自动移动各种HUBsection?

时间:2014-12-26 16:13:16

标签: c# xaml windows-phone-8

我有一个应用程序Windows Phone 8。

在集线器中有可能按下按钮并让应用程序自动移动到下一个中​​心区域?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用HubName.ScrollToSection(HubSectionName);

MSDN: Hub.ScrollToSection method

最小例子

<Hub x:Name="myHub">
    <HubSection x:Name="myHubSection">
        <DataTemplate>
            <Grid Width="2000" Height="1000">
                <TextBlock Text="hi"></TextBlock>
                <Button Content="ScrollToNext" VerticalAlignment="Bottom" Click="Button_Click"></Button>
            </Grid>
        </DataTemplate>
    </HubSection>
    <HubSection x:Name="myHubSection2">
        <DataTemplate>
            <Grid Width="900">
                <TextBlock Text="hi2"></TextBlock>
            </Grid>
        </DataTemplate>
    </HubSection>            
</Hub>

// this will scroll to myHubSection2
private void Button_Click(object sender, RoutedEventArgs e)
{
    this.myHub.ScrollToSection(this.myHubSection2);
}