2012-07-26 3 views
1

Windows phone에서는 텍스트 블록을 쉽게 마구 맞출 수 있습니다. 하지만 거기에 내가 템플릿을 정의하고 항목 목록에 바인딩 할 수있는 항목의 윤곽 목록에 어떤 솔루션입니다.Windows Phone - 템플릿이있는 움직이는 문자

감사 Gokoulane 라비

+0

윈도우 폰에서 내가 쉽게 된 본체를 움직이는 수 있습니다. – IloveIniesta

+0

이 기능을 구현하는 방법을 알려주시겠습니까? – IloveIniesta

답변

0

당신이 할 수 있습니다. 그러나이 기능을 사용하려면 사용자 지정 XAML을 작성해야합니다. Blend를 사용하면 여기에서 맞춤 애니메이션을 제작하고 선택 윤곽으로 실행할 수 있습니다.

2

그것은 WP 스타일이 아니다하지만 ...

  1. 페이지 자원에 스토리 보드를 추가,

    <phone:PhoneApplicationPage.Resources> 
        <Storyboard x:Name="Scroll" RepeatBehavior="Forever"> 
         <DoubleAnimation From="480" To="-480" Storyboard.TargetName="translate" Storyboard.TargetProperty="X" Duration="0:0:5" /> 
        </Storyboard> 
    </phone:PhoneApplicationPage.Resources> 
    
  2. 가 ScrollViewer에 추가 내 안에 StackPanel에 추가하고 TextBlock의 :

     <ScrollViewer x:Name="LongScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden" Margin="0,212,0,339" IsEnabled="False" > 
          <StackPanel Margin="0" Height="58"> 
           <TextBlock x:Name="LongTextBlock" Text="Very long, real long, it's a long text." Margin="0" Style="{StaticResource PhoneTextLargeStyle}" VerticalAlignment="Top" 
            HorizontalAlignment="Center" TextAlignment="Center" TextTrimming="None" TextWrapping="NoWrap"> 
            <TextBlock.RenderTransform> 
             <TranslateTransform x:Name="translate" /> 
            </TextBlock.RenderTransform> 
           </TextBlock> 
          </StackPanel> 
         </ScrollViewer> 
    
  3. 페이지의로드 된 방법에서 TextBlock의 텍스트가 sc 롤링 :

    Size size = new Size(double.PositiveInfinity, double.PositiveInfinity); 
        this.LongTextBlock.Measure(size); 
        size = this.LongTextBlock.DesiredSize; 
    
        if (size.Width > this.ActualWidth) 
        { 
         this.Scroll.Begin(); 
        }