Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }