【发布时间】:2011-03-30 02:56:04
【问题描述】:
我想使用一个面板,其子项的坐标指定为面板总宽度/高度的百分比。此外,我应该能够为坐标属性设置动画,例如让按钮从面板宽度的 10% 移动到 50%。
我已经尝试了 2 次:
使用网格并将大小指定为星星 - 这还不够,因为 AFAIK 默认情况下 WPF 无法为星星指定的距离属性设置动画。我在某个地方找到了一个自定义类,它使我能够这样做,它甚至可以工作,但是我认为该解决方案过于复杂,我正在寻找更简单的东西。
使用具有固定宽度和高度的 Canvas 并将其放入 Viewbox - 这是一个简单的解决方案,但是当调整 Viewbox 的大小时,Canvas 的整个内容也会调整大小。我希望内容具有固定大小。
是否有一个简单的解决方案,或者我应该实现自己的面板(或者扩展现有面板之一,即 Canvas)?
干杯!
【问题讨论】:
-
使用没有 Viewbox 的 Canvas。内容将具有固定大小,然后您可以在代码中计算它的百分比。
标签: wpf animation resize panel coordinates