如下图所示,ComboBoxString主要分为上方的选择结果展示区和下方的下拉选项区。
-
选择结果展示区
-
1.背景图
- (1)可以设置Normal、Hovered、Pressed、Disable四种情况的样式。
- (2)Image:图片资源
- (3)Draw As:设置绘制方式。
None:不显示;
Box:矩形,配合Margin设置图片九宫格;
Border:显示边框,中间区域不显示,配合Margin控制边框范围;
Image:直接展示完整图片;
RoundedBox:圆角矩形,可设置圆角半径和轮廓。
- (4)Tint:填充颜色,会与Imaged叠加,勾选Inherit则不生效。
-
2.文本颜色
-
3.下拉箭头
Image:图片资源
ImageSize:箭头大小
-
4.内容边距
-
下拉选项区
-
1.选中项样式
ActiveHoveredBrush:悬停样式
ActiveBrush:普通样式
-
2.未选中项样式
可以分别设置奇偶行的悬停和普通样式。
Even/OddRowBackgroundHoveredBrush:奇偶行的悬停样式
Even/OddRowBackgroundBrush:奇偶行的普通样式
-
3.文本内容边距
-
4.文本内容颜色
TextColor:未选中项文本颜色
SelectedTextColor:选中项文本颜色
-
5.整体背景样式
下拉框整体背景图可通过MenuBorderBrush进行设置,由于这个Border下面还有一层引擎默认绘制的固定底色,所以仅适合矩形不透明图片。但目前,下拉框会有个固定底色挡住MenuBorderBrush,也就是很多网友都遇到的无法设置下拉框背景的问题。针对这个问题,我有专门做过调研,需要修改引擎源码解决,在文章虚幻ComboBox控件下拉列表背景底色问题调研与解决进行分享。