private ContentControl AddSelectImage(HWSelectImage selecteImage) { int value = ConstData.Datas[selecteImage.Data_type]; if (value < 0 || value > 15 || value >= selecteImage.Res_names.Count) { value = 0; } Image image = new Image(); BitmapImage bitmapImage = ImageHelper.GetImage(selecteImage.Res_names[value]); if (bitmapImage == null) { return(null); } image.Source = bitmapImage; image.Width = bitmapImage.PixelWidth; image.Height = bitmapImage.PixelHeight; image.Stretch = Stretch.Fill; ContentControl control = new ContentControl { Width = image.Width, Height = image.Height, Style = (Style)Application.Current.Resources["DesignerItemStyle"] }; control.Content = image; canvas.Children.Add(control); Canvas.SetLeft(control, selecteImage.Drawable_x); Canvas.SetTop(control, selecteImage.Drawable_y); return(control); }
/// <summary> /// 元素属性发生变化后 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void WatchElement_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { HWSelectImage selecteImage = watchElement.HWElement as HWSelectImage; switch (e.PropertyName) { case "X": selecteImage.Drawable_x = watchElement.X; break; case "Y": selecteImage.Drawable_y = watchElement.Y; break; } }
private HWSelectImage ConvertSelecteImage(XmlNode node) { HWSelectImage box = new HWSelectImage(); SetValue(box, node.Attributes); XmlNode imageList = node.NextSibling; box.Res_names = new List <string>(); foreach (XmlAttribute item in imageList.Attributes) { if (string.IsNullOrWhiteSpace(item.Value)) { box.Res_names.Add(""); } else { box.Res_names.Add(resFolder + item.Value); } } return(box); }