2010-01-13 4 views
2

실버 라이트 티커 응용 프로그램에서 작업 중입니다. 5 개의 링크가 표시되고 티커 (오른쪽에서 왼쪽)처럼 움직입니다. i/p xml 파일을 구문 분석 할 수 있고 또한 제목과 해당 url을 얻는 중, 해당 페이지에서 제대로 표시되고 시세와 같이 움직이는 경우에도 순환 효과가 누락됩니다. 링크의 연속 흐름은 다음과 같습니다. 적당하지 않습니다.티커 - 실버의 순환 효과

<Grid x:Name="LayoutRoot"> 
    <StackPanel x:Name="mystackpanel" Grid.Column="1" Orientation="Vertical"> 
     <Canvas> 
      <Canvas.Resources> 
       <Storyboard x:Name="sb"> 
        <DoubleAnimation x:Name="da" BeginTime="00:00:05" 
       Storyboard.TargetName="LinkList" 
       Storyboard.TargetProperty="(Canvas.Left)" 
       From="0" To="-500" Duration="0:0:5" RepeatBehavior="Forever"/> 

       </Storyboard> 
      </Canvas.Resources> 
      <ListBox x:Name="LinkList" 
        BorderThickness="0" 
        Opacity="0.5" 
        HorizontalAlignment="Left" 
        > 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <StackPanel x:Name="panel" Orientation="Horizontal" HorizontalAlignment="Left"/> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <HyperlinkButton x:Name="mylink" 
             Foreground="Black" 
             FontSize="10" 
             FontWeight="Bold" 
             ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
             Tag="{Binding}" 
             Content="{Binding Path=Title}" 
             NavigateUri="{Binding Path=URi}" 
             IsTabStop="False"/> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

</Canvas> 

</StackPanel> 

    </Grid> 

원형 효과를 얻는 방법은 무엇입니까?

답변

0

다음은 필요한 효과를 얻는 가장 간단한 방법입니다.

  • 더블 애니메이션의 From을 바깥 쪽 너비 인 StackPanel으로 설정하십시오. 그렇게하면 URL이 극도로부터 시작됩니다.
  • To 값이 적어도 스크롤 할 내용의 전체 너비보다 음수인지 확인하십시오.
  • 바깥 쪽의 StackPanel에 0,0에서 시작하여 StackPanel의 너비와 높이가있는 RectangleGeometry을 추가하십시오.
  • Duration을 조정하여 적절한 픽셀/초 속도를 얻습니다 (더 많은 콘텐츠가있을 때 속도가 증가하지 않도록 일정한 속도를 유지하려는 경우).