【问题标题】:fire sizechanged event in child control - silverlight在子控件中触发 sizechanged 事件 - silverlight
【发布时间】:2012-05-17 22:15:05
【问题描述】:

我有一个自定义 Silverlight 控件 (control1),其中有另一个自定义控件 (control2)。此 control2 是动态添加的,而不是在 xaml 中。

当我调整 control1 的大小时,它不会自动调整 control2 的大小。所以,我试图找到一种解决方法,但不确定如何。如果 control2 不是动态添加的,我可以在 control1.size_changed() 事件中手动调整它的大小。我该怎么做?

【问题讨论】:

  • control2什么时候加入control1?我的意思是说,添加control2是用户端还是开发者端?
  • 根据用户的操作(如按钮单击),它会实例化 control2 并将其添加到 control1,如 control1.children.add(control2)。实际上 control1 有一个堆栈面板,这就是添加 control2 的地方。

标签: silverlight


【解决方案1】:

在创建 control2 时将布尔变量设置为 true。 在调整 control1 的大小时,您可以使用该变量检查 control2 是否存在,如下所示:

bool blnControl2Set = true;

//resize event of control1
void resize()
{
  if(blnControl2Set)
  {
     //call event handler of control2 resize
  }
}

我想这就是你想要的。 如有任何疑问,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多