void StackItem_Tapped(object sender, int _itemnumber) { count++; if (count > 1) { int a = 3; } if (!_itemslocked) { _itemslocked = true; if (_selectiontype != SelectionType.ItemType || _touches < 2) { resetzposition(_itemnumber); _selecteditem = _itemsvector[_itemnumber]; _selectiontype = SelectionType.ItemType; _selectedindex = _itemnumber; _selecteditem.ZIndex = 100; _selecteditem.LoadFullSource(); _selecteditem.AnimateToFull(); IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber); Canvas.SetZIndex(this, 10); } else { _itemsvector[_itemnumber].DeleteFullSource(); } } }
public void SetItemToFull(int page) { for (int i = 0; i < _itemsvector.Count; i++) { _itemsvector[i].ZIndex = 100 - i; } _itemsvector[page].SetToFull(); _selectedindex = page; _selecteditem = _itemsvector[page]; Canvas.SetZIndex(this, 10); }
void initcomponent() { if (_datasource != null) { _numberofitems = _datasource.Pages.Count; //_numberofitems = 6; for (int i = 0; i < _numberofitems; i++) { IStackItem sitem = new IStackItem(); sitem.ItemNumber = i; sitem.InitialAngle = _angles[i % 3]; sitem.ThumbHeight = _thumbheight; sitem.ThumbWidth = _thumbwidth; sitem.BorderWidth = _borderwidth; sitem.BorderHeight = _borderheight; sitem.MaxScale = _maxscale; sitem.InitialPosition = _spacebetweenitems / 2; sitem.FinalPosition = _borderwidth * i + _spacebetweenitems * (2 * i + 1) / 2; sitem.BorderSource = _bordersource; sitem.FullPositionX = 0.0; sitem.FullPositionY = -1 * _verticalposition; sitem.Source = _datasource.Pages[i]; sitem.StackItemSelected += StackItem_Selected; sitem.StackItemTapped += StackItem_Tapped; sitem.StackItemFullAnimationStarted += StackItem_FullAnimationStarted; sitem.StackItemFullAnimationCompleted += StackItem_FullAnimationCompleted; sitem.StackItemThumbAnimationStarted += StackItem_ThumbAnimationStarted; sitem.StackItemThumbAnimationCompleted += StackItem_ThumbAnimationCompleted; _itemsgrid.Children.Add(sitem); _itemsvector.Add(sitem); } if (_itemsvector.Count > 0) { _selecteditem = _itemsvector[0]; } _currentstackwidth = 2 * _auxgridwidth + _borderwidth + _spacebetweenitems; this.Width = _currentstackwidth; } }
//private: void StackItem_Selected(object sender, int _itemnumber) { if (_selectiontype != SelectionType.ItemType && !_itemslocked) { resetzposition(_itemnumber); _selecteditem = _itemsvector[_itemnumber]; _selectiontype = SelectionType.ItemType; _selectedindex = _itemnumber; _selecteditem.ZIndex = 100; _selecteditem.LoadFullSource(); IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber); Canvas.SetZIndex(this, 100); } _itemslocked = true; /** * else * { * _itemsvector[_itemnumber].ZIndex -= _itemnumber ; * _itemsvector[_itemnumber].DeleteFullSource(); * }*/ }
//private: void StackItem_Selected(object sender, int _itemnumber) { if (_selectiontype != SelectionType.ItemType && !_itemslocked) { resetzposition(_itemnumber); _selecteditem = _itemsvector[_itemnumber]; _selectiontype = SelectionType.ItemType; _selectedindex = _itemnumber; _selecteditem.ZIndex = 100; _selecteditem.LoadFullSource(); IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber); Canvas.SetZIndex(this, 100); } _itemslocked = true; /** else { _itemsvector[_itemnumber].ZIndex -= _itemnumber ; _itemsvector[_itemnumber].DeleteFullSource(); }*/ }
void initcomponent() { if (_datasource != null) { _numberofitems = _datasource.Pages.Count; //_numberofitems = 6; for (int i = 0; i < _numberofitems; i++) { IStackItem sitem = new IStackItem(); sitem.ItemNumber = i; sitem.InitialAngle = _angles[i % 3]; sitem.ThumbHeight = _thumbheight; sitem.ThumbWidth = _thumbwidth; sitem.BorderWidth = _borderwidth; sitem.BorderHeight = _borderheight; sitem.MaxScale = _maxscale; sitem.InitialPosition = _spacebetweenitems / 2; sitem.FinalPosition = _borderwidth * i + _spacebetweenitems * (2 * i + 1) / 2; sitem.BorderSource = _bordersource; sitem.FullPositionX = 0.0; sitem.FullPositionY = -1 * _verticalposition; sitem.Source = _datasource.Pages[i]; sitem.StackItemSelected += StackItem_Selected; sitem.StackItemTapped += StackItem_Tapped; sitem.StackItemFullAnimationStarted += StackItem_FullAnimationStarted; sitem.StackItemFullAnimationCompleted += StackItem_FullAnimationCompleted; sitem.StackItemThumbAnimationStarted += StackItem_ThumbAnimationStarted; sitem.StackItemThumbAnimationCompleted += StackItem_ThumbAnimationCompleted; _itemsgrid.Children.Add(sitem); _itemsvector.Add(sitem); } if (_itemsvector.Count > 0) _selecteditem = _itemsvector[0]; _currentstackwidth = 2 * _auxgridwidth + _borderwidth + _spacebetweenitems; this.Width = _currentstackwidth; } }
public void SetItemToFull(int page) { for (int i = 0; i < _itemsvector.Count; i++) _itemsvector[i].ZIndex = 100 - i; _itemsvector[page].SetToFull(); _selectedindex = page; _selecteditem = _itemsvector[page]; Canvas.SetZIndex(this, 10); }