c# – 想要一个具有垂直选框效果的silverlight列表框

我想要一个silverlight列表框,其项目是可自动滚动的(如垂直选框)

解决方法:

您可以尝试使用ItemsControl将ItemsControl.ItemPanel设置为StackPanel,并在其上应用TranslateTransform.然后你可以有一个运行的Storyboard来调整Translate Transform的Y坐标的位置.

编辑:示例

<Border BorderBrush="Black" BorderThickness="2" 
        Height="100" Width="100" 
        HorizontalAlignment="Left" VerticalAlignment="Top" >
    <Border.Clip>
        <RectangleGeometry Rect="0,0,100,100" />    
    </Border.Clip>
    <ItemsControl ItemsSource="{StaticResource Collection}">
        <ItemsControl.RenderTransform>
            <TranslateTransform x:Name="Transform" />
        </ItemsControl.RenderTransform>
        <i:Interaction.Triggers>
            <i:EventTrigger>
                <ei:ControlStoryboardAction 
                    Storyboard="{StaticResource TransformMove}"/>
        </i:EventTrigger>
        </i:Interaction.Triggers>
    </ItemsControl>
</Border>

然后在您的控制资源中包含此Storyboard:

<Storyboard x:Key="TransformMove" Storyboard.TargetName="Transform" Storyboard.TargetProperty="Y">
    <DoubleAnimation From="-100" To="100" Duration="0:0:10" 
                     RepeatBehavior="Forever"/>
</Storyboard>

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...