WPF中的ScaleTransform呈现的大小错误

时间:2014-09-18 16:30:55

标签: c# wpf scaletransform

我试图理解为什么ScaleTransform(Windows Phone 8.0下的测试)使用控件的父维度而不是控件本身进行渲染。我已经设置了一个显示此行为的演示应用程序,如下所示。

维度和层次结构有理由,这就是我手动设置WidthHeight的原因,因为它非常接近真实应用。

我期望的是child1(黄色的),768x1228且缩放为0.625,会使自己呈现为{{1}但是,会发生的事情是它呈现的像是480x768(例如,它呈现在300x480的{​​{1}},而不是0.625%。)

任何线索?

480

1 个答案:

答案 0 :(得分:1)

好吧,看起来都是因为Grid组件剪切其子元素,如http://wpf.2000things.com/tag/clipping所述。在我将代码更改为Canvas搁置我的Grid后,该应用按预期工作。

我仍然能找到这个"解决方案"但很奇怪。