【发布时间】:2009-08-13 12:52:16
【问题描述】:
我编写了一个非常简单的新手应用程序,它有一个 6 面多面体(一个“盒子”),当我单击一个按钮时它会旋转 180 度。然后在下一次单击时再次旋转回来。每次旋转都会再占用 90MB,直到我关闭应用程序才松开。该框在 XAML 中定义。 Storyboard、DoubleAnimation 和PropertyPath 等都是在构造函数中创建一次。按钮代码如下所示:
private void button_Storyboard1_Click(object sender, RoutedEventArgs e)
{
GC.Collect();
if (_bFront)
{
_myDoubleAnimation.From = 0;
_myDoubleAnimation.To = 180;
_bFront = false;
}
else
{
_myDoubleAnimation.From = 180;
_myDoubleAnimation.To = 0;
_bFront = true;
}
_myDoubleAnimation.Duration = _Duration;
Storyboard.SetTargetName(_myDoubleAnimation, "rotate_me");
Storyboard.SetTargetProperty(_myDoubleAnimation, _PropP);
_sb.Children.Add(_myDoubleAnimation);
_sb.Begin(this.viewport3D1);
}
转了几圈后我就没有记忆了!怎么回事?
【问题讨论】:
-
请告诉我这是什么gfx卡?
标签: wpf memory-leaks 3d