private void UpdateValueTextColor() { if (_EntryCell.ValueTextColor != Color.Default) { ValueField.TextColor = _EntryCell.ValueTextColor.ToUIColor(); } else if (CellParent != null && CellParent.CellValueTextColor != Color.Default) { ValueField.TextColor = CellParent.CellValueTextColor.ToUIColor(); } ValueField.SetNeedsLayout(); }
public override void ParentPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { base.ParentPropertyChanged(sender, e); if (e.PropertyName == Shared.sv.SettingsView.CellValueTextColorProperty.PropertyName) { UpdateValueTextColor(); ValueField.SetNeedsLayout(); // immediately reflect } else if (e.PropertyName == Shared.sv.SettingsView.CellValueTextFontSizeProperty.PropertyName || e.PropertyName == Shared.sv.SettingsView.CellValueTextFontFamilyProperty.PropertyName || e.PropertyName == Shared.sv.SettingsView.CellValueTextFontAttributesProperty.PropertyName) { UpdateWithForceLayout(UpdateValueTextFont); } }
private void UpdateTextAlignment() { ValueField.TextAlignment = _EntryCell.TextAlignment.ToUITextAlignment(); ValueField.SetNeedsLayout(); }