背景:
我创建了一个“用户控件”(User Control)。由于某种原因,我想在不同的尺寸中使用此控件。为了在重新调整大小时保持我的“用户控件”的初始“模板”,我在控件内部的不同元素上使用了Anchor属性。
因此,在设计时创建控件时,我可以手动调整控件的大小并保持其原始“模板”。
控件创建后,它看起来像这样:
调整大小后如下所示:
正如您所看到的,Anchor属性运作良好。
- 标签和图片保持在中间。
- “?”停留在左上角。
问题:
我遇到的问题是,当控件以与初始大小不同的尺寸重新加载时,所有元素都返回到其初始位置:
我不知道是否这是实现我的目标的更好方式。请记住,我在设计时添加和调整控件的大小。
谢谢。
编辑:
我认为我的问题是由设计器引起的。例如:我在设计器中添加了我的控件,然后重新调整大小,运行解决方案。一切都很好。但是当我进入页面的代码,然后返回到设计器时,控件内部的元素将返回到其初始位置。
编辑2:
好的,我找到了一个解决方法,我只需将“用户控件”的所有元素移动到一个Panel中。出于某种我无法解释的原因,它完美地工作。控件保持在相同的位置。