使用Blend制作Storyboard后,使用Visual Studio打开时,切到XAML视图提示

Cannot resolve all property references in the property…….

Google到这篇文章:http://blogs.charteris.com/blogs/patl-closed/archive/2007/03/20/Complex-PropertyPath-syntax.aspx

大意就是类似(Image.RenderTransform).(TransformGroup.Children)[1].(RotateTransform.Angle)的路径找不到,必需换成x:Name

<Image Source="{Binding Path=ImagePath}" Height="75" Width="75" StackPanel.ZIndex="2">

  <Image.RenderTransform>

    <TransformGroup>

      <SkewTransform AngleX="5" AngleY="5"/>

      <RotateTransform Angle="0" CenterX="40" CenterY="40"/>

    </TransformGroup>

  </Image.RenderTransform>

  <Image.Triggers>

    <EventTrigger RoutedEvent="Image.Loaded">

      <BeginStoryboard>

        <Storyboard Duration="0:0:5">

          <DoubleAnimation Storyboard.TargetProperty="(Image.RenderTransform).(TransformGroup.Children)[1].(RotateTransform.Angle)"

To="720" AutoReverse="True">

          </DoubleAnimation>

        </Storyboard>

      </BeginStoryboard>

    </EventTrigger>

  </Image.Triggers>

</Image>

对比红色部分:

<Image Source="{Binding Path=ImagePath}" Height="75" Width="75" StackPanel.ZIndex="2">

  <Image.RenderTransform>

    <TransformGroup>

      <SkewTransform AngleX="5" AngleY="5"/>

      <RotateTransform Angle="0" CenterX="40" CenterY="40" x:Name="ImageRotation"/>

    </TransformGroup>

  </Image.RenderTransform>

  <Image.Triggers>

    <EventTrigger RoutedEvent="Image.Loaded">

      <BeginStoryboard>

        <Storyboard Duration="0:0:5">

          <DoubleAnimation Storyboard.TargetName="ImageRotation"  Storyboard.TargetProperty="Angle" To="720" AutoReverse="True">

          </DoubleAnimation>

        </Storyboard>

      </BeginStoryboard>

    </EventTrigger>

  </Image.Triggers>

</Image>

posted @ 2010-12-22 00:11 Icyflash 阅读(79) 评论(0) 编辑

做了个小程序,因为用到win7的一些新特性,想加上多图标(见博问)。

解决方案:http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx

posted @ 2010-01-29 15:06 Icyflash 阅读(258) 评论(0)  编辑

横向:一个Jquery插件 liScroll

纵向:来自百度空间的一段代码,整屏滚动,效果不错。

<script type="text/javascript">
    function startmarquee(lh, speed, delay, index) {
        var t;
        var p = false;
        var o = document.getElementById("scoll");
        o.innerHTML += o.innerHTML;
        o.onmouseover = function() { p = true }
        o.onmouseout = function() { p = false }
        o.scrollTop = 0;
        function start() {
            t = setInterval(scrolling, speed);
            if (!p) o.scrollTop += 2;
        }
        function scrolling() {
            if (o.scrollTop % lh != 0) {
                o.scrollTop += 2;
                if (o.scrollTop >= o.scrollHeight / 2) o.scrollTop = 0;
            } else {
                clearInterval(t);
                setTimeout(start, delay);
            }
        }
        setTimeout(start, delay);
    }
    try {
        startmarquee(80, 50, 3000, 0);
    } catch (e) { }        
</script>

参数:

  1. lh:滚动距离
  2. speed:滚动速度
  3. delay:延迟时间

使用:

<ul id="scoll" style="overflow: hidden">
    <li></li>
</ul>
posted @ 2009-12-07 12:01 Icyflash 阅读(48) 评论(0)  编辑

昨天在服务器上(win2003+IIS6)装了.NET4.0,建了个测试网站,将ASP.NET版本设为4.0。

用VS2010建了个站,顺便测试了下VS2010的PUBLISH新功能,使用起来方便多了。

访问时出现service unavailable。GOOGLE一下,程序池的问题,因为服务器上还有其它网站用的还是2.0。

新建一个程序池,将4.0的网站都使用新的程序池。这样就OK了。

posted @ 2009-12-01 14:11 Icyflash 阅读(74) 评论(0)  编辑

使用http basic验证时,出现401.需要将验证信息加入http header

 

string authInfo = "admin" + ":" + "password";
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
request.Headers["Authorization"] = "Basic " + authInfo;

posted @ 2009-10-29 10:27 Icyflash 阅读(158) 评论(0)  编辑
posted @ 2009-04-03 00:56 Icyflash 阅读(134) 评论(0)  编辑
posted @ 2008-12-25 13:18 Icyflash 阅读(827) 评论(0)  编辑
posted @ 2008-12-18 12:59 Icyflash 阅读(298) 评论(0)  编辑
posted @ 2008-11-20 22:35 Icyflash 阅读(382) 评论(0)  编辑