【发布时间】:2017-01-12 02:02:49
【问题描述】:
我正在使用 C# 制作一个 WPF 应用程序,并且我正处于为其开发更多 UI 的阶段。我的所有组件,例如 TextBlocks 和其他 Canvas 都在一个主 Canvas 中,但是如果我拖动它的左侧以腾出更多空间,它会在右侧扩展,这意味着我必须将所有内容移过来。当我尝试扩展顶部时,也会发生同样的事情;底部变大。我将 Canvas 的 RenderTransformOrigin 设置为 0,0,所以我不太确定发生了什么。任何帮助表示赞赏。 谢谢!
【问题讨论】:
-
可能发生的情况是您只是增加了画布的宽度/高度。画布相对于其左上角在内部定位所有内容。调整画布大小不会重新定位其中的所有内容。
-
@Abion47 这听起来确实是一个可行的解释。有没有办法可以移动画布相对于所有位置的位置?
-
为什么你有主画布?对于应用程序的布局,还有更多功能强大的面板,例如 StackPanel、WrapPanel、Grid 等。
标签: c# wpf windows canvas transform