我有一个s:Group在这几个固定大小的组件,这些都让假设200x300,300x150等现在,如果我调整s:Group用resizeMode=Scale, (scale down).并尝试阅读这些子组件的缩小尺寸,但它们仍具有相同的旧高度和宽度.
缩小父组后如何获得宽度和高度?
谢谢
我尝试使用谷歌搜索和stackoverflow但无法找到我的具体问题的答案(甚至有限的geneics知识)
所以我发布在这里希望得到答案.
这是我的课
public abstract class AThemeableControl<TManager, TControl>
where TManager:AManagerTheme<TManager, TControl>
where TControl:AThemeableControl<TManager, TControl>
{
public abstract void UpdateTheme(TManager managerTheme);
}
Run Code Online (Sandbox Code Playgroud)
这是经理班
public abstract class AManagerTheme<TManager, TControl>
where TManager:AManagerTheme<TManager, TControl>
where TControl:AThemeableControl<TManager, TControl>
{
public TControl[] ThemableControls;
virtual public void ApplyTheme()
{
for (int i = ThemableControls.Length-1; i >= 0; i--)
{
ThemableControls[i].UpdateTheme(this); //ERROR HERE
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我能够通过类型转换来解决这个错误
ThemableControls[i].UpdateTheme((TManager) this);
Run Code Online (Sandbox Code Playgroud)
但我想知道没有类型转换的解决方案,我希望是可能的.
例如,我需要一个能给我第10个或第100个数组的函数
任何指导?