ComponentSettings 类
- 程序集
- ClassIsland.Core.dll
代表一个在主界面上显示的组件项目。
public class ComponentSettings : ObservableRecipient, INotifyPropertyChanged, INotifyPropertyChanging
- 继承
-
ComponentSettings
- 实现
- 继承成员
属性
AssociatedComponentInfo
这个组件关联的组件注册信息。
[JsonIgnore]
public ComponentInfo AssociatedComponentInfo { get; }
属性值
Children
这个组件包含的组件
[JsonIgnore]
public ObservableCollection<ComponentSettings>? Children { get; }
属性值
备注
如果这个组件不是容器组件,或组件设置没有实现IComponentContainerSettings,那么此属性将为 null。
FixedWidth
固定宽度
public double FixedWidth { get; set; }
属性值
备注
此属性仅在 IsFixedWidthEnabled 为 true 时生效。
ForegroundColor
自定义前景色
public Color ForegroundColor { get; set; }
属性值
HideOnRule
是否在条件满足时自动隐藏
public bool HideOnRule { get; set; }
属性值
HidingRules
隐藏规则
public Ruleset HidingRules { get; set; }
属性值
HorizontalAlignment
组件水平对齐方式
public HorizontalAlignment HorizontalAlignment { get; set; }
属性值
Id
要显示的组件Id,ClassIsland用这个来索引组件,与ComponentInfo的Guid一致。
public string Id { get; set; }
属性值
IsCustomForegroundColorEnabled
是否启用自定义前景色
public bool IsCustomForegroundColorEnabled { get; set; }
属性值
IsFixedWidthEnabled
是否启用固定宽度
public bool IsFixedWidthEnabled { get; set; }
属性值
IsMaxWidthEnabled
是否启用最大宽度
public bool IsMaxWidthEnabled { get; set; }
属性值
IsMinWidthEnabled
是否启用最小宽度
public bool IsMinWidthEnabled { get; set; }
属性值
IsResourceOverridingEnabled
是否启用资源覆盖
public bool IsResourceOverridingEnabled { get; set; }
属性值
IsVisible
组件当前是否可见
[JsonIgnore]
public bool IsVisible { get; }
属性值
MainWindowBodyFontSize
正文字体大小
public double MainWindowBodyFontSize { get; set; }
属性值
MainWindowEmphasizedFontSize
强调字体大小
public double MainWindowEmphasizedFontSize { get; set; }
属性值
MainWindowLargeFontSize
大号字体大小
public double MainWindowLargeFontSize { get; set; }
属性值
MainWindowSecondaryFontSize
次级字体大小
public double MainWindowSecondaryFontSize { get; set; }
属性值
MaxWidth
最大宽度
public double MaxWidth { get; set; }
属性值
备注
此属性仅在 IsMaxWidthEnabled 为 true 时生效。
MinWidth
最小宽度
public double MinWidth { get; set; }
属性值
备注
此属性仅在 IsMinWidthEnabled 为 true 时生效。
NameCache
组件名缓存。如果这个组件没有加载,会临时用这个名称来代替组件。
public string NameCache { get; set; }
属性值
RelativeLineNumber
相对行号
public int RelativeLineNumber { get; set; }
属性值
Settings
组件的自定义设置
public object? Settings { get; set; }