上下文:
我创建了一个用户控件
。出于某种原因,我想使用不同大小的控件。为了在调整大小时保留我的 User Control
的初始"template",我在控件内的不同元素上使用属性 Anchor。
所以当我在设计时创建我的控件时,我可以手动调整控件的大小并保留它的原始"template"。
创建控件后,它看起来像这样:
调整大小后:
如您所见,Anchor 属性运行良好。
- 标签和图片在中间。
- “?”留在左边的角落。
问题:
我遇到的问题是,当重新加载控件时,创建的尺寸与初始尺寸不同,里面的所有元素都返回到它们的初始位置:
我不知道这是否是完成我想要实现的目标的更好方法。请记住,我在设计期间添加了控件并调整了控件的大小。
谢谢。
编辑:
我认为我的问题是由设计者引起的。例如:我在设计器中添加了我的控件,我重新调整了它的大小,我运行了解决方案。一切正常。但是当我转到页面的代码,然后返回到设计器时,控件内的元素返回到它们的初始位置。
编辑 2:
好的,我找到了解决方案,我只是将 User control
的所有元素移动到 Panel
中。 由于某种我无法解释的原因,它运行得非常好。控件停留在同一位置。
最佳答案
解决方案是将 Panel
添加到 User Control
并将其停靠到“Fill”,然后将元素放置在该面板内。由于某种我无法解释的原因,设计者保留了调整大小的控件元素的位置。
关于c# - 用户控件 anchor 属性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843041/