Xaml 在ScrollViewer中阻止滚动一个特定项目

Xaml 在ScrollViewer中阻止滚动一个特定项目,xaml,windows-phone-7,scrollview,windows-phone-7.1,Xaml,Windows Phone 7,Scrollview,Windows Phone 7.1,我有一个静态页面显示事件的结果,如下所示 <StackPanel Height="3700" > <ScrollViewer Margin="10" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" Height="495" > <Grid> <Grid.RowDefinitions> <R

我有一个静态页面显示事件的结果,如下所示

<StackPanel Height="3700" >
  <ScrollViewer Margin="10" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" Height="495" >    
    <Grid>
      <Grid.RowDefinitions>
        <RowDefinition Height="50"/>
        <RowDefinition Height="70"/>
        <RowDefinition Height="50"/>
        <RowDefinition Height="50"/>
        <RowDefinition Height="50"/>
      </Grid.RowDefinitions>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="120"/>
        <ColumnDefinition Width="120"/>
        <ColumnDefinition Width="300"/>
        <ColumnDefinition Width="170"/>
        <ColumnDefinition Width="200"/>
      </Grid.ColumnDefinitions>
      <Border Grid.Row="1" Grid.ColumnSpan="5" Background="#FF3664F8"/>
      <Border Grid.Row="8" Grid.ColumnSpan="5" Background="#FF3664F8"/>

      <Border Grid.Row="2" Grid.ColumnSpan="5">
        <Image Source="../Images/Divider.png" Margin="0,30,0,0" Height="7"/>
      </Border>
      <Border Grid.Row="3" Grid.ColumnSpan="5">
        <Image Source="../Images/Divider.png" Margin="0,30,0,0" Height="7"/>
      </Border>
      <Border Grid.Row="4" Grid.ColumnSpan="5">
        <Image Source="../Images/Divider.png" Margin="0,30,0,0" Height="7"/>
      </Border>

      <TextBlock Text="column1" Grid.Row="1" Grid.Column="0" TextWrapping="Wrap" FontSize="24" Padding="5" FontWeight="SemiBold"/>
      <TextBlock Text="column2" Grid.Row="1" Grid.Column="1" FontSize="24" Padding="5" FontWeight="SemiBold" TextWrapping="Wrap"/>
      <TextBlock Text="column3" Grid.Row="1" Grid.Column="2" FontSize="24" Padding="5" FontWeight="SemiBold" TextWrapping="Wrap"/>
      <TextBlock Text="column4" Grid.Row="1" Grid.Column="3" FontSize="24" Padding="5" FontWeight="SemiBold" TextWrapping="Wrap"/>
      <TextBlock Text="column5" Grid.Row="1" Grid.Column="4" FontSize="24" Padding="5" FontWeight="SemiBold" TextWrapping="Wrap"/>

      <TextBlock Text="1" Grid.Row="2" Grid.Column="0" Padding="10" FontSize="20"/>
      <TextBlock Text="3269" Grid.Row="2" Grid.Column="1" Padding="10"/>
      <TextBlock Text="SINGH SURENDER" Grid.Row="2" Grid.Column="2" TextWrapping="Wrap" Padding="5"/>
      <TextBlock Text="IND" Grid.Row="2" Grid.Column="3" Padding="5"/>
      <TextBlock Text="1:05:44" Grid.Row="2" Grid.Column="4" Padding="5"/>

      <TextBlock Text="2" Grid.Row="3" Grid.Column="0" Padding="10" FontSize="20"/>
      <TextBlock Text="12784" Grid.Row="3" Grid.Column="1" Padding="10"/>
      <TextBlock Text="UTRAINEN JUTSI" Grid.Row="3" Grid.Column="2" Padding="5"/>
      <TextBlock Text="FIN" Grid.Row="3" Grid.Column="3" Padding="5"/>
      <TextBlock Text="1:05:57" Grid.Row="3" Grid.Column="4" Padding="5"/>

      <TextBlock Text="3" Grid.Row="4" Grid.Column="0" Padding="10" FontSize="20"/>
      <TextBlock Text="3202" Grid.Row="4" Grid.Column="1" Padding="10"/>
      <TextBlock Text="KUMAR SANTOSH" Grid.Row="4" Grid.Column="2" Padding="5"/>
      <TextBlock Text="IND" Grid.Row="4" Grid.Column="3" Padding="5"/>
      <TextBlock Text="1:06:17" Grid.Row="4" Grid.Column="4" Padding="5"/>
    </Grid>
  </ScrollViewer>
</StackPanel>

在每个结果之后都有一条分割线,我使用了一个图像(divider.png)。我们有5列要显示,所以使用水平滚动查看器来显示

问题是:我的设计师希望,当我们水平滚动时,数据应该移动,但分隔线不应该移动


有可能吗?

我不确定到底需要什么,因为我对需求的理解没有意义。如果分隔符不移动,但内容移动了,那么最终可能会导致内容与分隔符重叠


也就是说,如果你想阻止滚动,只需将它从scrollviewer中取出即可。如果您将分隔符放在scrollviewer后面,那么只要scrollviewer内容有一个透明的背景,您就会得到您想要的效果。

我想要的是,当我从左向右滚动屏幕时,内容应该滚动,但分隔线不应该滚动。@Mohit yes,and。。。你是说我的建议不起作用吗?你试过了吗?你有没有举一个例子来说明你所尝试过的,以及它与你想要实现的有什么不同?我不是说它不起作用,它肯定会起作用,而是在一个长页面的背景下调整分隔符,不要认为这是一个好的做法。即使我逐像素调整分隔符,如果页面变得动态,并且所有数据都绑定到列表框中,它也不会起作用。