1

カスタム Silverlight コントロール (control1) があり、その中に別のカスタム コントロール (control2) があります。この control2 は、xaml ではなく、動的に追加されます。

control1 のサイズを変更しても、control2 のサイズは自動的に変更されません。そのため、回避策を見つけようとしていますが、方法がわかりません。control2 が動的に追加されない場合、control1.size_changed() イベントで手動でサイズを変更できます。どうすればいいのですか?

4

1 に答える 1

1

control2 の作成時にブール変数を true に設定します。control1 のサイズを変更しているときに、次のような変数を使用して、control2 が存在するかどうかを確認できます。

bool blnControl2Set = true;

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

それがあなたが望んでいたことだと思います。さらに疑問がある場合は、お知らせください。

于 2012-05-18T06:40:43.500 に答える