子控件上的 XAML 调整大小/移动装饰器调整父控件的大小/位置
黑色:父控件
红色:可调整大小的子控件
蓝色:固定大小的子控件
黑色控件位于画布上。
我可以轻松地装饰黑色控件以调整大小和移动,但我想做的是装饰红色控件,以便在调整大小时,它也会调整红色控件和黑色控件的大小,移动蓝色控件,使其位置仍然“停靠”在红色控件的右侧。此外,移动红色控件将在画布上移动整个分组(即黑色控件)。
您是否装饰黑色控件,但调整装饰器的位置,使它们与红色控件的边缘对齐?装饰红色控件,但以某种方式进行计算来调整黑色控件的大小/位置?我不确定最好的方法是什么。任何代码/好的想法/起点将不胜感激。我对最好的方法有点茫然。
Black: Parent Control
Red: Resizable Child Control
Blue: Fixed-size Child Control
The black control sits on a Canvas.
I can easily adorn the black control to resize and move, but what I'm trying to do is adorn the red control so that when it resizes, it resizes the red control and the black control as well, shifting the blue control so that its position remains "docked" to the right side of the red control. Also, moving the red control would move the entire grouping (i.e. the black control) across the canvas.
Do you adorn the black control but adjust the position of the adorners such that they are aligned with the edges of the red control? Adorn the red control but somehow do the calculations to adjust the size/position of the black control? I'm not sure what the best approach to this would be. Any code/good ideas/places to start would be appreciated. I'm at a bit of a loss as to the best approach.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论