我有这张牌桌形式,有一个主要玩家和四个对手:
对手2和对手3锚定在顶部,中间的所有东西都固定在顶部。主要玩家,对手1和对手4都锚定在底部。但是当我最大化窗口时,由于背景图像被拉伸,底部玩家最终被放置在桌子外面,如下所示:
我的问题是,如何根据表单维度的百分比来定位底层玩家,以便他们留在桌面内?或者有没有任何方法来锚定它们以达到我的目的? 任何和所有的帮助表示赞赏。
答案 0 :(得分:1)
锚定应该足够了
你可以:
锚(2):左上,中上:上,(3):右上
锚(1):左,中下:下,(4):右
另外,在设计时,将容器(可能是一个表格)的大小调整到最小尺寸,低于该尺寸,布局失去意义,并将该尺寸设置为容器的硬编码MinimunSize。
锚定到单个维度是成比例的。 Anchor Left可以表示为:
RefRatio = (OriginalViewPort.Height - RefControl.Height) * 2
RefTop = RefControl.Top
RefLeft = RefControl.Left
OnResize => RefControl.Top = RefControl.Top - (int)(RefControl.Top - RefTop) / RefRatio)
RefControl.Left = RefLeft