public PassCardImagePropertyViewModel(ElementPassCardImageProperty element, CommonDesignerCanvas designerCanvas) : base(element, designerCanvas) { Title = "Свойства фигуры: Графическое свойство"; PropertyTypes = new ObservableCollection<PassCardImagePropertyType>(Enum.GetValues(typeof(PassCardImagePropertyType)).Cast<PassCardImagePropertyType>()); StretchTypes = new ObservableCollection<Stretch>(Enum.GetValues(typeof(Stretch)).Cast<Stretch>()); }
protected override ElementBaseRectangle CreateElement(double left, double top) { var element = new ElementPassCardImageProperty() { BackgroundColor = Colors.Transparent, Left = left, Top = top }; element.OrganisationUID = _organisationUID; var propertiesViewModel = new PassCardImagePropertyViewModel(element, DesignerCanvas); return DialogService.ShowModalWindow(propertiesViewModel) ? element : null; }
public PassCardImagePropertyPainter(CommonDesignerCanvas designerCanvas, ElementPassCardImageProperty element, byte[] data) : base(designerCanvas, element) { if (data != null) using (var imageStream = new MemoryStream(data)) { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.StreamSource = imageStream; bitmapImage.EndInit(); _brush = new ImageBrush(bitmapImage) { Stretch = element.Stretch.ToWindowsStretch(), }; _brush.Freeze(); } else _brush = null; }
void ResolveImageProperty(ElementPassCardImageProperty elementImageProperty) { elementImageProperty.PresentationName = GetEnumDescription(elementImageProperty.PropertyType); //elementImageProperty.BackgroundColor = Colors.Transparent; //elementImageProperty.BackgroundSourceName = null; //elementImageProperty.BackgroundImageSource = null; }
public PassCardImagePropertyPainter(CommonDesignerCanvas designerCanvas, ElementPassCardImageProperty element) : base(designerCanvas, element) { }