RadRotator不流畅

时间:2014-10-12 05:15:14

标签: c# telerik radrotator

我正在做一个简单的辐射旋转器程序。功能:

  • 动态地向辐射器添加多个图像。
  • 使用 GoTo 功能分配按钮以将RadRotator导航到所需图像。

我的问题是:

  • 我无法插入多张图片。只有一张图片。
  • 显示图像帧的辐射旋转器,下一个fram是空白帧。

这是我的编码:

Public partial class Station : Telerik.WinControls.UI.RadForm
{
    public Station()
    {
        InitializeComponent();
        Load += Station_Load;
        this.radPanoramaFrom.PanoramaElement.DragDropService.PreviewDragOver += PreviewDragOver;
        this.radPanoramaDestination.PanoramaElement.DragDropService.PreviewDragOver += PreviewDragOver;
    }

    public void addItemsRotator()
    {
        RadItemsContainer imageItemContainer = new RadItemsContainer();
        this.radRotatorFrom.Items.Add(imageItemContainer);

        RadItemsContainer emptyContainer = new RadItemsContainer();
        this.radRotatorFrom.Items.Add(emptyContainer);

        RadImageItem imageItem = new RadImageItem();
        imageItem.Image = Properties.Resources.access;
        imageItem.StretchHorizontally = false;
        imageItem.StretchVertically = false;
        imageItem.Alignment = ContentAlignment.MiddleCenter;
        imageItemContainer.Items.Add(imageItem);

        RadImageItem imageItem1 = new RadImageItem();
        imageItem1.Image = Properties.Resources.word;
        imageItem1.StretchHorizontally = false;
        imageItem1.StretchVertically = false;
        imageItem1.Alignment = ContentAlignment.MiddleCenter;
        imageItemContainer.Items.Add(imageItem1);
    } 

   private void Station_Load(object sender, EventArgs e)
    {
        addItemsRotator();
    }

1 个答案:

答案 0 :(得分:0)

找到了方法:

第一个问题:

我必须为每个radelement创建多个对象。

        RadImageItem one = new RadImageItem();
        one.Image = Properties.Resources.one;
        one.StretchHorizontally = false;
        one.StretchVertically = false;
        one.Alignment = ContentAlignment.MiddleCenter;
        radRotatorFrom.Items.Add(one);

        RadImageItem oneCopy = new RadImageItem();
        oneCopy.Image = Properties.Resources.one;
        oneCopy.StretchHorizontally = false;
        oneCopy.StretchVertically = false;
        oneCopy.Alignment = ContentAlignment.MiddleCenter;
        radRotatorDestination.Items.Add(oneCopy);

第二个问题:

我必须删除此代码,

    RadItemsContainer imageItemContainer = new RadItemsContainer();
    this.radRotatorFrom.Items.Add(imageItemContainer);

    RadItemsContainer emptyContainer = new RadItemsContainer();
    this.radRotatorFrom.Items.Add(emptyContainer);