C# Silverlight从网站运行时的不同行为

C# Silverlight从网站运行时的不同行为,c#,silverlight,storyboard,C#,Silverlight,Storyboard,我正在开发一个简单的Silverlight应用程序。应用程序的要点是显示从XML文件加载的数据。数据由字符串“password”和整数“passwordCount”组成。每个加载的位置显示为彩色方块,每当用户将鼠标移到该方块上时,该方块的大小将调整为“passwordCount/10”像素宽度或高度,“password”字符串将显示在该方块上。以下是一个例子: 鼠标悬停时: 如果我通过VisualStudio运行按钮运行,一切正常。问题是,当我把脚本放在网站上时,分幅会朝错误的方向调整大小(它

我正在开发一个简单的Silverlight应用程序。应用程序的要点是显示从XML文件加载的数据。数据由字符串“password”整数“passwordCount”组成。每个加载的位置显示为彩色方块,每当用户将鼠标移到该方块上时,该方块的大小将调整为“passwordCount/10”像素宽度或高度,“password”字符串将显示在该方块上。以下是一个例子:

鼠标悬停时:

如果我通过VisualStudio运行按钮运行,一切正常。问题是,当我把脚本放在网站上时,分幅会朝错误的方向调整大小(它们会变小而不是变大)。文本也不显示。我一点也不知道为什么。网站上的Silverlight在一个单独的窗口中打开,它看起来像鼠标上方的窗口:


(来源:)

下面是我用来设置瓷砖动画的函数:

    public void rectangle_MouseEnter(object sender, MouseEventArgs e)
    {
        sbMouseON = new Storyboard();
        DoubleAnimation sizeAnimation = new DoubleAnimation();
        sizeAnimation.To = passwordCount/10; //passwordCount is always greater than 1000
        sizeAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(300));
        Storyboard.SetTarget(sizeAnimation, (Rectangle)sender);
        Storyboard.SetTargetProperty(sizeAnimation, new PropertyPath(direction));
        sbMouseON.Children.Add(sizeAnimation); 

        Canvas.SetZIndex(rect, 2); //move rectangle up to make animation visible
        DrawTextBlock();
        sbMouseON.Begin();
    }

Mods:无法添加评论,因此作为答案发布

这里我假设您在TargetProperty中传递的“方向”是“(FrameworkElement.Width)”以增加矩形的宽度

如果是这样,对象可以减小大小的唯一逻辑原因是“sizeAnimation”。要设置的属性是设置小于对象实际宽度的值


这个DrawTextBlock()在做什么?是否有任何代码可以改变动画的行为?

问题自行解决。我刚刚将所有文件复制到服务器上,效果很好。看起来是Windows的问题。感谢您对@Abhinav的关注