gpt4 book ai didi

silverlight - Silverlight 中的滚动字幕

转载 作者:行者123 更新时间:2023-12-05 01:13:56 30 4
gpt4 key购买 nike

我需要在我的 Silverlight 应用程序中创建滚动选取框。选取框需要从右向左滚动。当它完成滚动时,它需要自动重新启动 诀窍是,我需要使用 ItemsControl,因为项目将在滚动时添加到列表中。我不知道如何做到这一点,我假设会有一个在线控件可以证明这一点。但是,我一直没有成功找到一个。是否有人知道现有控件或知道如何执行此操作?

谢谢!

最佳答案

这只是关于如何构建简单选取框的想法。您必须通过 ItemsControl 的测量宽度 (ActualWidth) 计算“从”和“到”,并计算 Storyboard 持续时间。当然,使用绑定(bind)而不是硬编码项目。

 <ScrollViewer Width="Auto"
Height="Auto"
BorderThickness="0"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
VerticalScrollBarVisibility="Disabled"
Margin="0"
Padding="0">
<Canvas>
<Canvas.Resources>
<Storyboard x:Name="Anim">
<DoubleAnimation From="480" To="-480" Storyboard.TargetName="Marquee"
Duration="0:0:10"
RepeatBehavior="Forever"
Storyboard.TargetProperty="(Canvas.Left)"/>
</Storyboard>
</Canvas.Resources>
<ItemsControl Canvas.Left="0" Name="Marquee">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.Items>
<TextBlock Text="Item1" Margin="10 0 0 0"/>
<TextBlock Text="Item2" Margin="10 0 0 0"/>
<TextBlock Text="Item3" Margin="10 0 0 0"/>
<TextBlock Text="Item4" Margin="10 0 0 0"/>
</ItemsControl.Items>
</ItemsControl>
</Canvas>
</ScrollViewer>

关于silverlight - Silverlight 中的滚动字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com