/// <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); } }
/// <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; }