none
关于Blend的一个问题 RRS feed

  • 问题

  • 大家好,我在用BLEND开发SL的时候,时不时会遇到运行突然变得很慢的情况,比如我选择了一个控件之后,属性面板中的值总是不变,要延迟好久才出现。而且总是等BLEND开了大概半分钟这个现象就出现了。这个现象很奇怪,它只在个别程序里面出现(而且貌似是动画多的那种),其他大部分简单的程序里面并没有这种现象。

    不知道大家是否能帮我解决这个问题?这个问题太痛苦了,搞得我每半分钟就得关一次BLEND!难道是我机子配置不够吗?我是集显的本本,但是跑WIN 7都没什么问题啊?应该不是这个问题吧!
    PS:重装完系统之后安装BLEND,还是有这个现象,所以应该不是BLEND没有安装好的原因。
    2009年5月24日 10:19

答案

全部回复

  • 跟显卡没关系,打开Windows 任务管理器 (Ctrl + Alt + Del)看看,是不是点击特定控件之后CPU使用率到100%,如果达到100%说明
    1cpu性能不够,
    2或者动画过于复杂,(这种情况也是有的,比如进行三维运算,多个Timer计时器,大量反复的浮点运算等等)
    建议直接先屏蔽动画设计,或Xaml里面改,不用可视化工具操作.

    2009年5月24日 10:38
    版主
  • CPU始终是在50%左右,而且动画也不复杂的说,就是几个矩形渐变。
    不过我是把这几个矩形连同他们的渐变动画(设成了无限循环)做成了一个USERCONTROL了,然后再添加到其他USERCONTROL里面的。

    难道和这个有关系吗?
    2009年5月24日 11:05
  • 改下试试,不要在UserControl本身做StoryBoard.Begin()
    可以公开你运行运动Begin的方法,在加载的UserControl里面Loaded时再去执行这个公开方法,试试.

    Blend我用的是这样的,如果我的UserControl初始时就做了StoryBoard.Begin(),在Blend跟VS里面加载这个UserControl都会自动动起来,这样也就没法再可视化设计了,所以都停在初始一针,加载后再运行
    2009年5月24日 11:53
    版主
  • 无所谓啊,自动运行就运行被,我的那个控件只是一个装饰而已,不用在其他控件里面对它进行可视化设计啊!我只是想知道难道它在BLEND里面自动运行(REPEAT=FOREVER)的话,是不是会影响速度呢?

    PS:坛子怎么回事?是说多久不标记答案的话就会自动标记吗?我明明没有标记过这个问题的答案啊?怎么有了?我给取消了,大家继续帮下我哈,谢谢~~~
    2009年5月26日 13:37
  • 您好,

    从您的描述看我觉得有可能是Blend产品的问题。请你去下面的网站递交一个反馈,我们会有专门的工程师帮助您。

    https://connect.microsoft.com/Expression/Feedback

    您的反馈将有助于我们在未来的版本中改进我们的产品,谢谢您对微软的支持!
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2009年5月28日 6:08
    版主
  • 是吗?太好了!希望能在正式版的时候看到已经正常啦!

    2009年5月28日 13:46