using System; using System.Collections.Generic; namespace Shared.Phone { /// /// 做成一个点击能够显示选中状态背景色的RowLayout(拥有桌布) /// public class RowLayoutControl : RowLayoutBase { #region ■ 变量声明___________________________ /// /// 桌布控件 /// private FrameRowControl m_frameTable = null; /// /// 桌布控件 /// public FrameRowControl frameTable { get { if (m_frameTable == null) { this.InitFrameTableControl(); } return m_frameTable; } } /// /// 此控件的识别主键(自定义设置的) /// public string MainKeys = string.Empty; /// /// 子控件Y轴偏移量(共通定义而已,有些界面需要这种特殊操作) /// public int chidrenYaxis = 0; #endregion #region ■ 初始化_____________________________ /// /// 做成一个点击能够显示选中状态背景色的RowLayout(拥有桌布) /// /// 子控件Y轴偏移量(【列表控件的rowSpace/2】即可,不懂默认为0即可) public RowLayoutControl(int i_ChidrenYaxis = 0) { this.LineColor = UserCenterColor.Current.Transparent; this.SubViewWidth = Application.GetRealWidth(184); this.chidrenYaxis = i_ChidrenYaxis; this.Height = HdlControlResourse.ListViewRowHeight; this.Width = Application.CurrentWidth; } /// /// 初始化桌布控件 /// private void InitFrameTableControl() { this.m_frameTable = new FrameRowControl(chidrenYaxis); this.m_frameTable.Height = this.Height; base.AddChidren(frameTable); } #endregion #region ■ 添加删除控件_______________________ /// /// 添加删除控件 /// /// public NormalViewControl AddDeleteControl() { //删除 var btnDelete = new NormalViewControl(Application.GetRealWidth(184), this.Height, false); btnDelete.BackgroundColor = 0xfff75858; btnDelete.TextSize = 12; btnDelete.TextColor = UserCenterColor.Current.White; btnDelete.TextAlignment = TextAlignment.Center; btnDelete.TextID = R.MyInternationalizationString.uDelete; this.AddRightView(btnDelete); return btnDelete; } #endregion #region ■ 添加编辑控件_______________________ /// /// 添加编辑控件 /// /// 点击时,是否隐藏左滑菜单 /// public NormalViewControl AddEditorControl(bool hideMenuByClick = true) { var btnEditor = new NormalViewControl(Application.GetRealWidth(184), this.Height, false); btnEditor.BackgroundColor = 0xff4a4a4a; btnEditor.TextSize = 12; btnEditor.TextColor = UserCenterColor.Current.White; btnEditor.TextAlignment = TextAlignment.Center; btnEditor.TextID = R.MyInternationalizationString.uEditor; this.AddRightView(btnEditor); if (hideMenuByClick == true) { btnEditor.ButtonClickEvent += (sender, e) => { //关闭左滑菜单 this.HideMenu(); }; } return btnEditor; } #endregion } }