找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2637|回复: 2

[Silverlight] 【探讨】平滑过渡Row和column

[复制链接]
发表于 2010-4-3 11:53:49 | 显示全部楼层 |阅读模式
silverlight3 在VSM中新增了FluidLayout。在状态过渡,会发生。平滑的过渡Row和column的变化。
storyboard中呢?
我在blend当中尝试了很久。都没能实现。
在Behaviors中 有FluidMoveBehavior这个东东,用了下,一知半解的。

在storyboard中是否也能实现 FluidLayout 的效果。
 楼主| 发表于 2010-4-6 14:05:35 | 显示全部楼层
<Storyboard x:Name="Storyboard1">
                        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(Grid.Row)">
                                <DiscreteObjectKeyFrame KeyTime="00:00:02">
                                        <DiscreteObjectKeyFrame.Value>
                                                <System:Int32>4</System:Int32>
                                        </DiscreteObjectKeyFrame.Value>
                                </DiscreteObjectKeyFrame>
                        </ObjectAnimationUsingKeyFrames>
                        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(Grid.Column)">
                                <DiscreteObjectKeyFrame KeyTime="00:00:02">
                                        <DiscreteObjectKeyFrame.Value>
                                                <System:Int32>4</System:Int32>
                                        </DiscreteObjectKeyFrame.Value>
                                </DiscreteObjectKeyFrame>
                        </ObjectAnimationUsingKeyFrames>
                </Storyboard>
在blend中生成的storyboard
猜猜什么效果,第二秒的时候。叮咚,直接就变换了位置。 如果vsm中呢,两个状态切换,打开FulidLayout就可以。
storyboard不可以吗?还是我的基础知识没有学到这个方面。

[[i] 本帖最后由 caobaohua 于 2010-4-6 14:09 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-7 14:21:24 | 显示全部楼层
折中!
上面提到的问题是为了让某个控件移动且自适应屏幕。但是看来做不到了。
storyboard中的移动肯定要给数值。这个数值只能动态算出来给他了。
double? Pwidth = (double?)System.Windows.Browser.HtmlPage.Document.Body.GetProperty("offsetWidth");
double? Pheight = (double?)System.Windows.Browser.HtmlPage.Document.Body.GetProperty("offsetHeight");
然后自己按照 你有多少个格子,算把,你想让控件移动几个格子大小。
可能我这么写了,大家还不知道我为什么要这么做。
【提问】silverlight控件缩放问题
这个帖子中的布局,我用的grid+viewbox 自适应宽高,现在我要让一些小控件从 一个图形移动到另一个图形,我还拿不到这些图形的位置 (可能有办法吧,C#不是很过关,脑子里有理论不知道怎么写。)
我就提出了上面的 FluidLayout 问题,因为vsm中有这个关系嘛。

继续努力,快做完了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )

GMT+8, 2021-4-11 03:03 , Processed in 0.058076 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表