Exemplo n.º 1
0
 /// <summary>
 /// ReAssign angle of all items
 /// </summary>
 //private void ReAssignAngle()
 //{
 //    if (CarouselCanvas != null)
 //    {
 //        int count = CarouselCanvas.Children.Count;
 //        // Re calc the angle
 //        double perAngle = _2PI / count;
 //        for(int i=0;i<count;i++)
 //        {
 //            (CarouselCanvas.Children[i] as CarouselItem).Angle = i * perAngle;
 //        }
 //    }
 //}
 // Fire the SelectedItemChanged event
 void OnSelectedItemChanged(ItemSource item)
 {
     if (SelectedItemChanged != null)
     {
         SelectedItemChangedEventArgs e = new SelectedItemChangedEventArgs(item);
         SelectedItemChanged(this, e);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Place a item to carousel canvas.
        /// </summary>
        /// <param name="item">The item will be placed.</param>
        /// <returns>The <see cref="CarouselItem"/> just placed.</returns>
        private CarouselItem PlaceItem(ItemSource item)
        {
            CarouselItem cItem = new CarouselItem();
            cItem.Width = ItemWidth;
            cItem.Height = ItemHeight;
            cItem.Source = item.ImageSource;
            cItem.Tag = item;

            // Attach the handle
            cItem.MouseLeftButtonDown += new MouseButtonEventHandler(item_MouseLeftButtonDown);

            // Add item to carousel canvas
            CarouselCanvas.Children.Add(cItem);

            return cItem;
        }
 /// <summary>
 /// Initialize a new instance of <see cref="SelectedItemChangedEventArgs"/>
 /// class supplies the selected item.
 /// </summary>
 /// <param name="selectedItem">The selected <see cref="ItemSource"/> item.</param>
 public SelectedItemChangedEventArgs(ItemSource selectedItem)
 {
     this.SelectedItem = selectedItem;
 }