我在主窗体中添加了自定义控件,
contTextObj objSl = new contTextObj();
objSl.Margin = th;
objSl.Visibility = Visibility.Visible;
Card.Children.Add(objSl );
因为每一个自定义控件,我都需要在运行中相应地设置一些属性,比如双击控件,就会弹出一个属性窗口,可以填NAME,X,Y之类的。如果把这个属性窗口也写在自定义控件中就会有一个问题,比如添加了objSl1,属性窗口会在最上层,再添加一个objSl2,这时这个OBJ2就会档在OBJ1的属性窗体前了。
然后我想把OBJ2的ZINDEX移上前,这也不合理,没理由为了显示属性窗口而改变一个控件的ZINDEX值。
最后我是想通过子控件的一个方法,来调动父窗体去把属性窗口显示出来,并加载对应的属性值。现在问题来了,我不会子窗体引用父窗体里的东西。
objSl.LayouMark(LayoutRoot);//我是想把父对像传到子对像中,然后就不知怎么在子对像使用父对像了。