SOLIDWORKS 属性管理器页面中所有控件的常见选项
所有生成的控件都有可以自定义的公共属性
- 从标准图标库中选择的控件图标
- 从图像加载的自定义控件图标
- 鼠标悬停时显示的控件工具提示
样式
可以通过 ControlOptionsAttribute 自定义常见样式,通过在数据模型中装饰特定属性来实现。
该属性允许定义对齐方式、位置、大小以及背景和前景颜色:
<ControlOptions(,, KnownColor.Green, KnownColor.Yellow)>
Public Property TextField As String = "Sample Text"
[ControlOptions(backgroundColor: KnownColor.Green, textColor: KnownColor.Yellow)]
public string TextField { get; set; } = "Sample Text";
归属
工具提示
可以通过应用 DescriptionAttribute 来设置控件的工具提示。
标准图标
可以通过 ControlAttributionAttribute 属性将定义在 swControlBitmapLabelType_e 枚举中的标准图标设置为控件。
<Description("Depth Value")>
<ControlAttribution(swControlBitmapLabelType_e.swBitmapLabel_Depth)>
Public Property Depth As String
[Description("Depth Value")]
[ControlAttribution(swControlBitmapLabelType_e.swBitmapLabel_Depth)]
public string Depth { get; set; }
使用下面的映射表来查看所有可用的标准图标:
- swBitmapLabel_LinearDistance
- swBitmapLabel_AngularDistance
- swBitmapLabel_SelectEdgeFaceVertex
- swBitmapLabel_SelectFaceSurface
- swBitmapLabel_SelectVertex
- swBitmapLabel_SelectFace
- swBitmapLabel_SelectEdge
- swBitmapLabel_SelectFaceEdge
- swBitmapLabel_SelectComponent
- swBitmapLabel_Diameter
- swBitmapLabel_Radius
- swBitmapLabel_LinearDistance1
- swBitmapLabel_LinearDistance2
- swBitmapLabel_Thickness1
- swBitmapLabel_Thickness2
- swBitmapLabel_LinearPattern
- swBitmapLabel_CircularPattern
- swBitmapLabel_Width
- swBitmapLabel_Depth
- swBitmapLabel_KFactor
- swBitmapLabel_BendAllowance
- swBitmapLabel_BendDeduction
- swBitmapLabel_RipGap
- swBitmapLabel_SelectProfile
- swBitmapLabel_SelectBoundary
自定义图标
可以通过 ControlAttributionAttribute 属性的重载构造函数来设置自定义图标。
<ControlAttribution(GetType(Resources), NameOf(Resources.OffsetImage))>
Public Property Offset As Double
[ControlAttribution(typeof(Resources), nameof(Resources.OffsetImage))]
public double Offset { get; set; }
重载构造函数的第二个版本 允许通过灰度级别指定透明度掩码,黑色像素边界为 100% 不透明,白色像素为 100% 透明。如果使用构造函数的第一个版本,掩码将根据图像的透明度自动生成(图像的 Alpha 通道)。