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; }