프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / MarkupToPDF / Common / CommentUserInfo.cs @ a4e5d148

이력 | 보기 | 이력해설 | 다운로드 (2.34 KB)

1
using MarkupToPDF.Controls.Common;
2
using System;
3
using System.Collections.Generic;
4
using System.Linq;
5
using System.Text;
6
using System.Windows.Media;
7

    
8
namespace MarkupToPDF.Common
9
{
10
    //public class MyEventArgs : System.EventArgs
11
    //{
12
    //    public bool isMouseOver { get; set; }
13
    //}
14

    
15
    public class CommentUserInfo : System.Windows.Controls.Control
16
    {
17
        public string Memo { get; set; }
18
        public string MarkupInfoID { get; set; }
19
        public bool IsMouseOver { get; set; }
20
        public bool IsNew { get; set; }
21
        public string CommentID { get; set; }
22
        public string SymbolID { get; set; }
23
        public long GroupID { get; set; }
24

    
25
        //public event EventHandler<MyEventArgs> StateChanged;
26

    
27
        public CommentUserInfo()
28
        {
29
            //this.BorderThickness = new System.Windows.Thickness(5.0);
30
            this.BorderThickness = new System.Windows.Thickness(20.0);
31

    
32

    
33
            this.MouseEnter += CommentUserInfo_MouseEnter;
34
            this.MouseLeave += CommentUserInfo_MouseLeave;
35
        }
36

    
37
        protected override GeometryHitTestResult HitTestCore(GeometryHitTestParameters hitTestParameters)
38
        {
39
            var temp = base.HitTestCore(hitTestParameters);
40
            return temp;
41
            //return base.HitTestCore(hitTestParameters);
42
        }
43

    
44
        private void CommentUserInfo_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
45
        {
46
            this.IsMouseOver = false;
47
            //if (StateChanged !=null)
48
            //{
49
            //    StateChanged(this, new MyEventArgs { isMouseOver = false });
50
            //}
51
            //this.Opacity = 1;
52
        }
53

    
54
        private void CommentUserInfo_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
55
        {
56
            this.IsMouseOver = true;
57
            //this.Opacity = 0.5;
58
            //if (StateChanged != null)
59
            //{
60
            //    StateChanged(this, new MyEventArgs { isMouseOver = true });
61
            //}
62
        }
63

    
64
        /// <summary>
65
        /// subclass has to override this property
66
        /// </summary>
67
        virtual public ControlType ControlType { get; set; }
68

    
69
        /// <summary>
70
        /// subclass has to override this method
71
        /// </summary>
72
        /// <returns>serialized string</returns>
73
        public virtual string Serialize() { return string.Empty; }
74
    }
75
}
76
 
클립보드 이미지 추가 (최대 크기: 500 MB)