如何在wpf中将文本作为选取框

时间:2013-11-22 12:42:55

标签: c# wpf

这里我有代码使用Translate transform as

滚动wpf中的文本
   <TextBlock x:Name="_box" FontSize="64"  Text="lorem ipsum">
    <TextBlock.RenderTransform>

        <TranslateTransform x:Name="AnimatedTranslateTransform" X="0" Y="0" />
    </TextBlock.RenderTransform>
    <TextBlock.Triggers>
        <EventTrigger RoutedEvent="TextBlock.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation
                Storyboard.TargetName="AnimatedTranslateTransform" 
                Storyboard.TargetProperty="X"
                From="-300" To="300" Duration="0:0:5" 
                AutoReverse="True" RepeatBehavior="Forever" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </TextBlock.Triggers>
</TextBlock>

如何使用c#中的translate transform在wpf中以编程方式编写此代码,请帮助我任何一个。我尝试过但是在文本块中进行了渲染以在渲染变换中添加平移变换。

1 个答案:

答案 0 :(得分:2)

void Window1_Loaded(object sender, RoutedEventArgs e)

    {

        DoubleAnimation doubleAnimation = new DoubleAnimation();

        doubleAnimation.From = -tbmarquee.ActualWidth;

        doubleAnimation.To = canMain.ActualWidth;

        doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;

        doubleAnimation.Duration = new Duration(TimeSpan.Parse("0:0:10"));

        tbmarquee.BeginAnimation(Canvas.LeftProperty, doubleAnimation);

    }

链接:

http://weblogs.asp.net/razan/archive/2009/10/01/creating-marquee-scrolling-text-in-wpf.aspx