간단한 마키를 작성하는 방법에 대한 아이디어입니다. ItemsControl의 측정 너비 (ActualWidth)로 "from"및 "to"를 계산하고 스토리 보드 지속 시간을 계산해야합니다. 하드 코딩 된 항목 대신 바인딩을 사용하십시오.
<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>