我是一位有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
问题在于“MainContent”框可能包含大量的子组件,这个长列表的存在会导致在GUI的最高级别周围出现垂直滚动条,围绕“MainContainer”vbox。
看起来非常愚蠢,在整个应用程序窗口周围有滚动条。
相反,我正在寻找的是只将滚动条应用于“MainContent”vbox(以及如果其内容超出窗口边界,则将其应用于Navigation和HelpContent面板)的解决方案。
我在StackOverflow上找到了一个相关问题,该问题的解决方案是在父容器上使用“autoLayout”和“verticalScrollPolicy”属性。
因此,我尝试将autoLayout="false"和verticalScrollPolicy="off"属性添加到所有父容器中,以及将verticalScrollPolicy="on"添加到“MainContent”vbox。但是,实验的最终结果是内容被简单地剪切从主容器中删除(并且在MainContent vbox中添加了一个无用的没有拇指的滚动条)。
有人知道如何解决这个问题吗?
我正在使用Adobe Flex和AIR开发一个应用程序,但是在尝试解决滚动问题时一直碰壁。
我的主应用程序窗口的基本结构(大大地简化)如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
paddingTop="0" paddingRight="0" paddingBottom="0" paddingLeft="0"
width="800" height="600" layout="vertical" verticalAlign="top"
>
<mx:VBox id="MainContainer" width="100%" height="100%">
<mx:Panel id="Toolbars" width="100%" height="25" />
<mx:HDividedBox width="100%" height="100%" >
<mx:Panel id="Navigation" minWidth="200" height="100%" />
<mx:VBox id="MainContent" width="100%">
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
</mx:VBox>
<mx:Panel id="HelpContent" minWidth="200" height="100%" />
</mx:HDividedBox>
<mx:Panel id="FooterContent" width="100%" height="25" />
</mx:VBox>
</mx:WindowedApplication>
问题在于“MainContent”框可能包含大量的子组件,这个长列表的存在会导致在GUI的最高级别周围出现垂直滚动条,围绕“MainContainer”vbox。
看起来非常愚蠢,在整个应用程序窗口周围有滚动条。
相反,我正在寻找的是只将滚动条应用于“MainContent”vbox(以及如果其内容超出窗口边界,则将其应用于Navigation和HelpContent面板)的解决方案。
我在StackOverflow上找到了一个相关问题,该问题的解决方案是在父容器上使用“autoLayout”和“verticalScrollPolicy”属性。
因此,我尝试将autoLayout="false"和verticalScrollPolicy="off"属性添加到所有父容器中,以及将verticalScrollPolicy="on"添加到“MainContent”vbox。但是,实验的最终结果是内容被简单地剪切从主容器中删除(并且在MainContent vbox中添加了一个无用的没有拇指的滚动条)。
有人知道如何解决这个问题吗?