Apache flex 在flex 4中拖动无铬窗口应用程序

Apache flex 在flex 4中拖动无铬窗口应用程序,apache-flex,drag,chromeless,Apache Flex,Drag,Chromeless,我在Flex4中实现了一个无铬windowedapplication。但是这样做的时候,我注意到所有的最大化,最小化,甚至拖动窗口的能力都消失了。我需要拖动窗口的能力。我在谷歌上搜索了很多次,但都找不到任何东西。谁能给我指一下正确的方向吗 提前感谢。您必须为WindowedApplication创建自定义外观。如果查看WindowedApplication的代码,您会发现: [SkinPart (required="false")] public var titleBar:TitleBar;

我在Flex4中实现了一个无铬windowedapplication。但是这样做的时候,我注意到所有的最大化,最小化,甚至拖动窗口的能力都消失了。我需要拖动窗口的能力。我在谷歌上搜索了很多次,但都找不到任何东西。谁能给我指一下正确的方向吗


提前感谢。

您必须为WindowedApplication创建自定义外观。如果查看WindowedApplication的代码,您会发现:

[SkinPart (required="false")]
public var titleBar:TitleBar;
这意味着你可以在皮肤上添加标题栏,但你不必这样做。事实上,默认设置没有标题栏

在自定义外观中包含一个将自动为您提供所需的拖动行为。默认设置与常规窗口按钮(最小化、最大化、关闭)一起提供,因此您可能也希望在此处创建自定义外观。如果你不需要的话,一个没有按钮的

下面是一个精简的示例

WindowedApplication的自定义外观(只有白色背景和标题栏):


[主机组件(“对象”)]
标题栏的自定义外观(仅渐变背景和关闭按钮):


[主机组件(“spark.components.windowClasses.TitleBar”)]

显然,“关闭按钮”是必需的,因此您必须将其包含在皮肤中。但是,如果您仍然想摆脱它,只需将其“visible”和“includeInLayout”属性设置为“false”。

您必须为WindowedApplication创建自定义外观。如果查看WindowedApplication的代码,您会发现:

[SkinPart (required="false")]
public var titleBar:TitleBar;
这意味着你可以在皮肤上添加标题栏,但你不必这样做。事实上,默认设置没有标题栏

在自定义外观中包含一个将自动为您提供所需的拖动行为。默认设置与常规窗口按钮(最小化、最大化、关闭)一起提供,因此您可能也希望在此处创建自定义外观。如果你不需要的话,一个没有按钮的

下面是一个精简的示例

WindowedApplication的自定义外观(只有白色背景和标题栏):


[主机组件(“对象”)]
标题栏的自定义外观(仅渐变背景和关闭按钮):


[主机组件(“spark.components.windowClasses.TitleBar”)]

显然,“关闭按钮”是必需的,因此您必须将其包含在皮肤中。但是,如果您仍然想摆脱它,只需将其“可见”和“includeInLayout”属性设置为“false”。

OMG,这太完美了。非常感谢。天哪,这太完美了。非常感谢你。
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        minHeight="24" >

    <fx:Metadata>
      [HostComponent("spark.components.windowClasses.TitleBar")]
    </fx:Metadata> 

    <s:states>
        <s:State name="normal" />
        <s:State name="disabled" />
        <s:State name="normalAndMaximized" />
        <s:State name="disabledAndMaximized" />
    </s:states>

    <s:Rect id="background" left="0" right="0" top="0" bottom="0">
        <s:fill>
            <s:LinearGradient rotation="90">
                <s:GradientEntry color="0xFFFFFF" />
                <s:GradientEntry color="0xBABABA" />
            </s:LinearGradient>
        </s:fill>
    </s:Rect>

    <s:Button id="closeButton" label="close" right="0" verticalCenter="0" />

</s:Skin>