繁体   English   中英

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

[英]How to make text as marquee in 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中以编程方式编写此代码,请帮助我任何一个。 我试过但是在文本块中进行了渲染以在渲染变换中添加平移变换。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM