public ItemUI AddItem(string text) { var listBoxItem = new ItemUI(this); listBoxItem.SetText("new item"); TransformUtil.SetScaleY(listBoxItem, 0); itemGrid.Children.Insert(0, listBoxItem); //обновим иначе не получим высоту itemGrid.UpdateLayout(); _itemHeight = listBoxItem.ActualHeight; //Debug.WriteLine("add new item with height:{0}",_itemHeight); MoveItemToIdxPosition(listBoxItem, IndexOfItem(listBoxItem)); SortZIndex(); return(listBoxItem); }
private void onDragCompleted(object sender, Microsoft.Phone.Controls.GestureEventArgs e) { if (_disableTopLevelGesture || !_isDraggingListBox) { return; } _isDraggingListBox = false; if (!_isAddingItemViaDragTop) { return; } if (TransformUtil.GetScaleY((FrameworkElement)_newItem) < 0.7) { itemGrid.Children.Remove((UIElement)_newItem); } else { TransformUtil.SetScaleY((FrameworkElement)_newItem, 1.0); TransformUtil.setRotateX((FrameworkElement)_newItem, 0.0); TransformUtil.setScaleX((FrameworkElement)_newItem, 1.0); TransformUtil.setTranslateX((FrameworkElement)_newItem, 0.0); _newItem.Tag = CurrItem.Add(); if (_newItem.Tag == null) { itemGrid.Children.Remove((UIElement)_newItem); } else { _newItem.Update(); //sortZIndex(); _newItem.SetText(""); _newItem.text.Focus(); } } UpdateItemGridHeight(); for (int idx = IndexOfItem(_newItem) + 1; idx < itemGrid.Children.Count; ++idx) { TransformUtil.setTranslateY((FrameworkElement)itemGrid.Children[idx], IdxToPosition(idx)); } _newItem = (ItemUI)null; _isAddingItemViaDragTop = false; EnableNativeScrolling(true); EnableAllChildrenGesture(true); }
public ItemUI AddItem(ListItem data) { var listBoxItem = new ItemUI(this) { Tag = data }; listBoxItem.SetText(data.Name); itemGrid.Children.Add(listBoxItem); TransformUtil.setTranslateY(listBoxItem, 0); listBoxItem.markComplite.Visibility = data.Mark ? Visibility.Visible : Visibility.Collapsed; itemGrid.UpdateLayout(); _itemHeight = listBoxItem.ActualHeight; UpdateItemGridHeight(); MoveItemToIdxPosition(listBoxItem, IndexOfItem(listBoxItem)); SortZIndex(); return(listBoxItem); }