如何在 Flex 中设置最小最大宽度以锚定弹出窗口


if(anchorWidthFlag)  
   {  
     popUp.popUpWidthMatchesAnchorWidth = false;  
     popUp.explicitWidth = anchorWidth;         
   }

这里锚宽度标志 = true 和锚宽度 = 350;

我试过这种方式

1( 弹出宽度匹配锚宽度 = 假
2( 显式宽度 = 锚宽度//350

但没有得到适当的输出。

我想将最小宽度和最大宽度设置为锚定弹出窗口,有人可以帮助我吗?

尝试将 popUpWidthMatchesAnchorWidth 设置为 false,并在 dropDown 组上设置 minWidthmaxWidth。如果我明白你想要什么,它就会起作用。

在 popupAnchor 上设置 minWidth/maxWidth 不会产生任何效果,因为该弹出窗口不是 popupAnchor 的子项。因此,标准的柔性测量步骤在这里不起作用。虽然弹出窗口不知道父最小宽度/最大宽度。如果你打开 PopUpAnchor 的源代码,你会看到如果 popUpWidthMatchesAnchorWidth 为 true,弹出窗口的大小被设置为 popupAnchor 的显式大小,但没有关于 minWidth/maxWidth 的代码。如果您确实需要在 PopUpAnchor 上设置这些大小,则可以扩展 PopUpAnchor 类并实现此功能。

最新更新