Flex 3 中的蒙皮面板内容偏移

发布于 2024-08-04 09:43:00 字数 160 浏览 6 评论 0原文

问题就在这里。我创建了自定义 RectangleBorder 并将其设置为 TitleWindow 的边框皮肤。执行此操作后,窗口的内部内容将从 0,0 点开始。我怎样才能设置它的偏移量?

仅设置顶部填充不起作用,因为在此操作后滚动条仍然从窗口顶部开始。

Here is the problem. I've created custom RectangularBorder and set it as border skin for TitleWindow. After this manipulation inner content of window is starting at 0,0 point of it. How could I set offset of it?

Just setting top padding does not work because scroll bar still begins from the top of the window after this manipulation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ら栖息 2024-08-11 09:43:00

在 Flex 3 中尝试对面板进行换肤存在很多问题,并且 TitleWindow 继承自 Panel。

这是我见过的最好的解释。 (我不是斜体中提到的格伦:))。

There are lots of problems with trying to skin panels in Flex 3, and TitleWindow inherits from Panel.

This is the best explanation I've seen. (I'm not the same Glenn referenced in the italics :)).

贵在坚持 2024-08-11 09:43:00

对于程序化皮肤来说,它非常简单。应该重写函数 get borderMetrics 来执行此操作:

public override function get borderMetrics():EdgeMetrics
{
    var borderThickness:Number = getStyle("borderThickness");
    var cornerRadius:Number = getStyle("cornerRadius");         
    var headerHeight:Number = getStyle("headerHeight");

    return new EdgeMetrics(
        borderThickness,  
        borderThickness + headerHeight,
        borderThickness,
        borderThickness);           
 }

For programmatic skin it went out pretty simple. One should override function get borderMetrics to do so:

public override function get borderMetrics():EdgeMetrics
{
    var borderThickness:Number = getStyle("borderThickness");
    var cornerRadius:Number = getStyle("cornerRadius");         
    var headerHeight:Number = getStyle("headerHeight");

    return new EdgeMetrics(
        borderThickness,  
        borderThickness + headerHeight,
        borderThickness,
        borderThickness);           
 }
七堇年 2024-08-11 09:43:00

尝试使用 padding-top 、 padding-left 等作为 TitleWindow 的样式

try to use padding-top , padding-left etc as a style for your TitleWindow

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文