| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Xamarin.Forms;using Xamarin.Forms.Xaml;namespace comal.timesheets{	public delegate void DigitalFormsHeaderTapped(bool Collapsed);	[XamlCompilation(XamlCompilationOptions.Compile)]	public partial class DigitalFormsHeader : ContentView	{		public event DigitalFormsHeaderTapped OnTapped;		public bool bCollapsed { get; set; }		public int Number { get; set; }		public DigitalFormsHeader (bool collapsed = false)		{			InitializeComponent ();            bCollapsed = collapsed;			Number = 0;		}		public void SetHeaderValue(string value)		{ 			headerBtn.Text = value;		}               private void HeaderBtn_Tapped(object sender, EventArgs e)        {            OnTapped?.Invoke(bCollapsed);            AdjustHeaderArrow();        }        private void AdjustHeaderArrow()		{            if (bCollapsed)            {                bCollapsed = false;                Expand();            }            else            {                bCollapsed = true;                Collapse();            }        }        private void Expand()        {                       collapseColumn.Width = 40;            collapseImage.IsVisible = true;            expandColumn.Width = 0;            expandImage.IsVisible = false;        }        public void Collapse()        {            collapseColumn.Width = 0;            collapseImage.IsVisible = false;            expandColumn.Width = 40;            expandImage.IsVisible = true;        }    }}
 |