示例#1
0
        private void hed_main_btn_load_click(object sender, RoutedEventArgs e)
        {
            Reset();
            information = mwh.LoadFile();
            BitmapImage image = mwh.GetImage(information.ImageUri);

            currentBitmap          = BitmapImage2Bitmap(image);
            ft_tb_currentpath.Text = image.UriSource.ToString();
            cnt_image.Height       = image.Height;
            cnt_image.Width        = image.Width;
            cnt_image.Source       = image;
            information.ImageUri   = image.UriSource.ToString();
            currentSave            = image.UriSource.LocalPath.ToString();
            foreach (Text item in information.Texts)
            {
                LabelHelper lbl = new LabelHelper();
                lbl.label.Name       = item.Name;
                lbl.label.Content    = item.Content;
                lbl.label.Margin     = new Thickness(item.Margin.Left, item.Margin.Top, item.Margin.Left, item.Margin.Top);
                lbl.label.Foreground = Brushes.Black;
                lbl.label.FontSize   = item.FontSize;
                System.Windows.Media.FontFamily font = new System.Windows.Media.FontFamily(item.Font);
                lbl.label.FontFamily = font;

                lbl.label.PreviewMouseDown += Label_OnPreviewMouseDown;
                lbl.label.PreviewMouseMove += Label_OnPreviewMouseMove;
                lbl.label.PreviewMouseUp   += Label_OnPreviewMouseUp;
                lbl.label.MouseEnter       += Label_OnMouseHoverEnter;
                lbl.label.MouseLeave       += Label_OnMouseHoverLeave;
                lbl.label.KeyUp            += Label_OnKeyUp;
                cnt_labels.Children.Add(lbl.label);
                text_on_image.Add(lbl);
            }
            ShowHiddenStartContent();
        }