Apache flex 是否有一种样式可以更改火花列表中的插入符号选择颜色?

Apache flex 是否有一种样式可以更改火花列表中的插入符号选择颜色?,apache-flex,flex4,flex-spark,Apache Flex,Flex4,Flex Spark,是否有样式或属性会更改火花列表中的插入符号选择颜色 注意:使用键盘导航时,插入符号选择是行周围的边框颜色。它不是所选行 是的,它是属性“selectionColor” list.setStyle(“selectionColor”、“某些值”)或 好的,测试了一下 <?xml version="1.0" encoding="utf-8"?> <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"

是否有样式或属性会更改火花列表中的插入符号选择颜色

注意:使用键盘导航时,插入符号选择是行周围的边框颜色。它不是所选行

是的,它是属性“selectionColor”

list.setStyle(“selectionColor”、“某些值”)或

好的,测试了一下

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx" 
            autoDrawBackground="true" height="60">
<fx:Script>
    <![CDATA[

        [Bindable] public var color1:uint = 0xE54545;
        [Bindable] public var color2:uint = 0xE5D145; 
        [Bindable] public var color3:uint = 0xA3E545;
        [Bindable] public var color4:uint = 0x45E5C6;
        [Bindable] public var color5:uint = 0x4564E5;
        [Bindable] public var color6:uint = 0xE545C6;


    ]]>
</fx:Script>


    <s:states>
        <s:State name="normal"/>            
        <s:State name="hovered"/>
        <s:State name="selected"/>
        <s:State name="normalAndShowsCaret"/>
        <s:State name="hoveredAndShowsCaret"/>
        <s:State name="selectedAndShowsCaret"/>
    </s:states>


    <s:Rect left="0" right="0" top="0" bottom="0">
        <s:stroke.normalAndShowsCaret>
            <s:SolidColorStroke 
                color="{color1}" 
                weight="1"/>
        </s:stroke.normalAndShowsCaret>
        <s:stroke.hoveredAndShowsCaret>
            <s:SolidColorStroke 
                color="{color2}" 
                weight="1"/>
        </s:stroke.hoveredAndShowsCaret>
        <s:stroke.selectedAndShowsCaret>
            <s:SolidColorStroke 
                color="{color3}" 
                weight="1"/>
        </s:stroke.selectedAndShowsCaret>
        <s:fill>
            <s:SolidColor 
                color.normal="{color1}"
                color.normalAndShowsCaret="{color2}" 
                color.hovered="{color3}"
                color.hoveredAndShowsCaret="{color4}"
                color.selected="{color5}"
                color.selectedAndShowsCaret="{color6}"
                />
        </s:fill>
    </s:Rect>

   <s:Label text="{data}"/> 
</s:ItemRenderer>


而实际的插入符号颜色是第三个笔划,“s:stroke.selected和showscaret”。我的第一条评论之所以不起作用,是因为默认情况下它也绑定到color=“{selectionColor}”,所以您需要制作一个自定义itemrender或调整当前itemrender以匹配。

嗨,皮特,我指的是插入符号选择。这就是行选择样式。哦,对了,试试list.setStyle(“rollOverColor”,“Some#u value”);它会更新鼠标所在行的填充颜色,但不会更新插入符号。:)当,请参见下面我的答案:)
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx" 
            autoDrawBackground="true" height="60">
<fx:Script>
    <![CDATA[

        [Bindable] public var color1:uint = 0xE54545;
        [Bindable] public var color2:uint = 0xE5D145; 
        [Bindable] public var color3:uint = 0xA3E545;
        [Bindable] public var color4:uint = 0x45E5C6;
        [Bindable] public var color5:uint = 0x4564E5;
        [Bindable] public var color6:uint = 0xE545C6;


    ]]>
</fx:Script>


    <s:states>
        <s:State name="normal"/>            
        <s:State name="hovered"/>
        <s:State name="selected"/>
        <s:State name="normalAndShowsCaret"/>
        <s:State name="hoveredAndShowsCaret"/>
        <s:State name="selectedAndShowsCaret"/>
    </s:states>


    <s:Rect left="0" right="0" top="0" bottom="0">
        <s:stroke.normalAndShowsCaret>
            <s:SolidColorStroke 
                color="{color1}" 
                weight="1"/>
        </s:stroke.normalAndShowsCaret>
        <s:stroke.hoveredAndShowsCaret>
            <s:SolidColorStroke 
                color="{color2}" 
                weight="1"/>
        </s:stroke.hoveredAndShowsCaret>
        <s:stroke.selectedAndShowsCaret>
            <s:SolidColorStroke 
                color="{color3}" 
                weight="1"/>
        </s:stroke.selectedAndShowsCaret>
        <s:fill>
            <s:SolidColor 
                color.normal="{color1}"
                color.normalAndShowsCaret="{color2}" 
                color.hovered="{color3}"
                color.hoveredAndShowsCaret="{color4}"
                color.selected="{color5}"
                color.selectedAndShowsCaret="{color6}"
                />
        </s:fill>
    </s:Rect>

   <s:Label text="{data}"/> 
</s:ItemRenderer>