我正在开发一个简单的 Silverlight 应用程序。应用点是显示从 XML 文件加载的数据。数据由String "password"和Integer "passwordCount"组成。每个加载的位置都显示为一个彩色方块,每当用户将鼠标移到该方块上时,它的大小都会调整为“passwordCount/10”像素宽度或高度,并在其上显示“密码”字符串。这是一个例子:
如果我通过 VisualStudio 运行按钮运行它,一切正常。问题是,当我将脚本放在网站上时,图块会朝错误的方向调整大小(它们变得更小而不是更大)。文本也不显示。我不知道为什么。网站上的 Silverlight 在单独的窗口中打开,鼠标悬停时看起来像这样:
(来源:screenshu.com)
这是我用来为图块设置动画的函数:
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();
}