Ejemplo n.º 1
0
        private void DeleteLayer_Click(object sender, RoutedEventArgs e)
        {
            Button         b    = sender as Button;
            LayerChainItem item = b.DataContext as LayerChainItem;

            LayerChainItems.Remove(item);


            if (LayerDeleted != null)
            {
                LayerDeleted(this, e);
            }
        }
Ejemplo n.º 2
0
        private void listBox1_Drop(object sender, DragEventArgs e)
        {
            ListBox        parent = sender as ListBox;
            LayerChainItem data   = e.Data.GetData(typeof(LayerChainItem)) as LayerChainItem;
            LayerChainItem objectToPlaceBefore = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as LayerChainItem;

            if (data != null && objectToPlaceBefore != null && data != objectToPlaceBefore)
            {
                int index = LayerChainItems.IndexOf(objectToPlaceBefore);
                LayerChainItems.Remove(data);
                LayerChainItems.Insert(index, data);
                this.ChainListBox.SelectedItem = data;

                if (LayerMoved != null)
                {
                    LayerMoved(this, e);
                }
            }
        }