using System; namespace Shared.Phone.UserCenter.SmartSound { public class MyButton:Button { //默认字体大小 private float textSize = 15; public MyButton() { base.TextSize = textSize; } public new float TextSize { get => base.TextSize; set { textSize = value; base.TextSize = textSize; } } public new string Text { get { return base.Text; } set { base.Text = value; recalculateWidth(); } } public override uint BackgroundColor { get { return base.BackgroundColor; } set { base.BackgroundColor = value; recalculateWidth(); } } private void recalculateWidth() { this.Width = this.GetTextWidth()+Application.GetRealWidth(50); } } }