public BTN(Thickness TargetMargin, double VAR_TO_LOAD, double CutPoint_X, double CutPoint_Y, double Cut_Width, double Cut_Height, Grid layoutRoot) { this.l = TargetMargin.Left; this.t = TargetMargin.Top; this.r = TargetMargin.Right; this.b = TargetMargin.Bottom; this.VAR_TO_LOAD = VAR_TO_LOAD; if (BTN_Pic != "") { IsolatedStorageFileStream btnpic = new IsolatedStorageFileStream(BTN_Pic, FileMode.Open, IsolatedStorageFile.GetUserStoreForApplication()); Alpha.CutImage(btnpic, new Size(CutPoint_X, CutPoint_Y), new Size(Cut_Width, Cut_Height), ref this.image); layoutRoot.Children.Add(this.image); this.image.Margin = TargetMargin; this.image.HorizontalAlignment = HorizontalAlignment.Left; } }