读书人

WPF请教一个LayoutTransform变换的有

发布时间: 2013-11-01 14:43:02 作者: rapoo

WPF,请问一个LayoutTransform变换的问题



上面在Grid的三列中各放了一个Border,然后在Blend中,对第三个Border使用LayoutTransform属性应用变换,而不是使用RenderTransform属性。如下所示:




我想问的是,虽然LayoutTransform会是元素在变换之后,重新计算布局,但是,此例中,为什么Border旋转一点点后,就看不到了呢?
[解决办法]
给第三个border设置一个定高就好了 试试
[解决办法]
不是看不到了,是因为你的border高度为0.你可以给你的border加一个边框,就能看出来为什么了,orderBrush="Brown" BorderThickness="2".

什么原因导致的,RenderTransform and LayoutTransform起作用的时间点不同。
简单的说,RenderTransform起作用的时候,你的border的高度由于自动填充了第三列,所以真实高度已经有了。
而LayoutTransform起作用的时候,你的border并没有自动填充第三列,由于你只设置了border的宽度,所以这里高度就是0了。所以你什么都看不到了。

读书人网 >C#

热点推荐