Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }
Ejemplo n.º 3
0
        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);
        }