黄学彪
2019-10-10 2ed75b8b337048e5d75e6d9ec8307633134f02fd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using Shared.Common;
 
namespace Shared.Phone.Device.CommonForm
{
    public class ButtonLineForm:FrameLayout
    {
        /// <summary>
        /// name
        /// </summary>
        public Button NameBtn;
        /// <summary>
        /// line
        /// </summary>
        public Line Line;
        /// <summary>
        /// isSelected
        /// </summary>
        private bool v_Selected;
        /// <summary>
        /// IsSelected
        /// </summary>
        public bool IsSelected
        {
            set
            {
                try
                {
                    v_Selected = value;
                    SetStatu(v_Selected);
                }
                catch
                {
                    v_Selected = false;
                    SetStatu(v_Selected);
                }
            }
            get
            {
                return v_Selected;
            }
        }
 
        /// <summary>
        /// ButtonLineForm
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        public ButtonLineForm(int x, int y, int width, int height)
        {
            X = Application.GetRealWidth(x);
            Y = Application.GetRealHeight(y);
            Width = Application.GetRealWidth(width);
            Height = Application.GetRealHeight(height);
        }
 
        /// <summary>
        /// Init
        /// </summary>
        public void Init()
        {
            NameBtn = new SelectedStatuButton()
            {
                Width = Width,
                Height = Height - 3
            };
            AddChidren(NameBtn);
 
            Line = new Line(Height,Width/2,2);
            AddChidren(Line);
        }
 
        /// <summary>
        /// SetTitle
        /// </summary>
        /// <param name="title"></param>
        public void SetTitle(string title)
        {
            NameBtn.Text = title;
        }
 
        /// <summary>
        /// SetTitle
        /// </summary>
        /// <param name="title"></param>
        public void SetTitle(int title)
        {
            SetTitle(Language.StringByID(title));
        }
 
        /// <summary>
        /// SetStatu
        /// </summary>
        /// <param name="statu"></param>
        public void SetStatu(bool statu)
        {
            NameBtn.IsSelected = Line.IsSelected = statu;
        }
    }
}