0

フォーム アイテムのラベルを太字にしようとしています。ご覧のとおり、ラベルはプログラムによって色の変更に反応しますが、fontWeight プロパティの変更には影響されません。誰か提案がありますか?

ありがとうございました。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx">

        <fx:Style>
            @namespace mx "library://ns.adobe.com/flex/mx";
            @namespace s "library://ns.adobe.com/flex/spark";
            global {
                font-family: Verdana;
                fontWeight: normal;
            }

            s|Label#labelDisplay {
                color: red;
                fontWeight:normal;
            }
        </fx:Style>

    <s:Form>
        <s:FormItem label="Please enter a string:" fontWeight="normal">
            <s:TextInput/>
        </s:FormItem>
    </s:Form>
</s:Application>
4

1 に答える 1

0

FormItemの labelDisplay スキン パーツに fontWeight スタイルを直接設定してみてください。おそらくActionScriptでそれを行う必要があります。次のようなことを試してください:

<s:FormItem id="stringLabel" label="Please enter a string:" creationComplete="{stringLabel.labelDisplay.setStyle('fontWeight','normal'}" >

FormItem は単なる SkinnableContainer であるため。fontWeight が影響を及ぼさなかったことに驚きはありません。ただし、スタイルがラベルの子に渡されなかったのはイライラします。

于 2013-03-04T01:30:38.933 に答える