* UITextBox: 修复了Enabled为false时,字体大小调整后,文字显示位置的问题

This commit is contained in:
Sunny 2023-08-18 09:50:11 +08:00
parent 3fe1a5bf17
commit f0161b479e
2 changed files with 12 additions and 3 deletions

View File

@ -413,7 +413,16 @@ namespace Sunny.UI
{
base.OnEnabledChanged(e);
edit.BackColor = GetFillColor();
edit.Visible = Enabled;
edit.Visible = !styleCustomMode;
edit.Enabled = Enabled;
}
protected override void SetStyleCustom(bool needRefresh = true)
{
base.SetStyleCustom(needRefresh);
edit.Visible = !styleCustomMode;
edit.Enabled = Enabled;
Invalidate();
}
public override bool Focused => edit.Focused;
@ -1271,7 +1280,7 @@ namespace Sunny.UI
e.Graphics.DrawFontImage(Symbol, SymbolSize, SymbolColor, new Rectangle(4 + symbolOffset.X, (Height - SymbolSize) / 2 + 1 + symbolOffset.Y, SymbolSize, SymbolSize), SymbolOffset.X, SymbolOffset.Y);
}
if (Text.IsValid() && !Enabled)
if (styleCustomMode && Text.IsValid() && !Enabled)
{
string text = Text;
if (PasswordChar > 0)

View File

@ -808,7 +808,7 @@ namespace Sunny.UI
[Browsable(false)]
public new bool AutoScroll { get; set; } = false;
protected void SetStyleCustom(bool needRefresh = true)
protected virtual void SetStyleCustom(bool needRefresh = true)
{
_style = UIStyle.Custom;
if (needRefresh) Invalidate();