다른 애니메이션과 함께 타이머를 실행하는 애니메이션이 있습니다. 이벤트가 트리거되었을 때 이미지 소스 파일을 변경할 수 있지만 현재 element.Source (요소는 이미지 인 현재 캔버스 객체와 동일)에 액세스 할 수 없습니다.캔버스 객체의 이미지 소스를 동적으로 변경
public static void Clouds(Canvas canvas, int boundry)
{
var random = new Random();
foreach (FrameworkElement element in canvas.Children)
{
var elementName = Regex.Split(element.Name, "_");
if (elementName[0] == "cloud")
{
if (Canvas.GetLeft(element) < canvas.ActualWidth + element.Width)
{
Canvas.SetLeft(element, Canvas.GetLeft(element) + 1);
} else
{
// Change image source file here.
Canvas.SetTop(element, random.Next(0 - ((int)element.Height/2), Core.GetPercentage((int)canvas.ActualHeight, boundry)));
Canvas.SetLeft(element, 0 - element.Width);
}
}
}
}
어떤 도움을 주셔서 감사합니다.
입니다 ? –
모든 아이들은 이미지이므로 그냥 이미지 –