私は単純な Silverlight アプリケーションに取り組んでいます。適用のポイントは、XMLファイルから読み込んだデータを表示することです。データは文字列 "password"と整数 "passwordCount " で構成されます。ロードされた各位置は色付きの四角として表示され、ユーザーがこの四角の上にマウスを移動すると、幅または高さが "passwordCount/10" ピクセルにサイズ変更され、"password" 文字列がその上に表示されます。次に例を示します。
VisualStudio の [実行] ボタンを使用して実行すると、すべて正常に動作します。問題は、スクリプトを Web サイトに配置すると、タイルのサイズが間違った方向に変更されることです (大きくなる代わりに小さくなります)。テキストも表示されません。理由がまったくわかりません。Web サイトの 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();
}