private void SetDeliveryPrintTemplateItemProperties(PrintTemplateItemViewModelCommon itemBrige)
 {
     this.dpExtendUI.Children.Clear();
     foreach (FrameworkElement item in this.dgDelivertyTemplateItemProperties.Children)
     {
         item.DataContext = itemBrige;
     }
     if (itemBrige != null)
     {
         this.cbbDeliveryPrintTemplateItemFontName.SelectedItem = itemBrige.FontName;
         this.tbDeliveryPrintTemplateItemFontSize.Text          = itemBrige.FontSize.ToString();
         if (itemBrige.PropertyUI != null)
         {
             this.dpExtendUI.Children.Add(itemBrige.PropertyUI);
         }
     }
 }
        /// <summary>
        /// 点击增加模板中的打印项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDeliveryPrintTemplateItemType_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                FrameworkElement cb = sender as FrameworkElement;
                if (cb == null)
                {
                    return;
                }
                var deliveryTemplate = this.lstDeliveryPrintTemplates.SelectedItem as PrintTemplate;
                PrintTemplateItemTypeViewModel   vmItem        = cb.DataContext as PrintTemplateItemTypeViewModel;
                PrintTemplateItemViewModelCommon itemViewModel = PrintTemplateItemViewModelFactory.Create(deliveryTemplate, vmItem.Type, vmItem.Type);
                PrintTemplateItem item = new PrintTemplateItem();
                item.RunTimeTag = itemViewModel;
                item.Id         = Guid.NewGuid();
                item.Type       = vmItem.Type;
                item.X          = (int)this.imgDelivery.Width / 2;
                item.Y          = (int)this.imgDelivery.Height / 2;
                item.Width      = 100;
                item.Height     = 30;
                item.FontSize   = 12;
                item.FontName   = "黑体";
                item.Format     = itemViewModel.Format;
                item.Value      = itemViewModel.Value;
                item.Value1     = itemViewModel.Value1;
                itemViewModel.ApplayStyleAndData(this.FindResource("ThumbStyle") as Style, item);
                AttachThumbEvents(itemViewModel);
                //添加到界面
                this.cDeliveryHost.Children.Add(itemViewModel.UI);
                var layer = AdornerLayer.GetAdornerLayer(this.cDeliveryHost);
                layer.Add(new PrintTemplateItemAdorner(itemViewModel.UI));

                deliveryTemplate.Items.Add(item);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void DeattachThumbEvents(PrintTemplateItemViewModelCommon thumb)
 {
     thumb.PreviewMouseLeftButtonDown -= thumb_MouseEnter;
 }