Mainと呼ばれるアプリケーションのメインフォームのキャンバス ( Layout ) にいくつかの Image オブジェクトをレンダリングしようとしています。C# と WPF を使用してアプリケーションを作成していますが、別のクラスからレンダリングする画像を取得できませんが、メインフォームの部分クラスでは問題なく動作します。
public static void renderStarscape(int density = 200)
{
Main main = new Main();
Random random = new Random();
for (int x = 0; x < density; x++)
{
int starSize = random.Next(1, 10);
int starOpacity = random.Next(10, 30);
int starX = random.Next(0, 800);
int starY = random.Next(0, 500);
Image Star = new Image();
Star.Name = (x < 10) ? "star_0" + x : "star_" + x;
Star.Source = streamImage("star_background.png");
Star.Height = starSize;
Star.Width = starSize;
Star.Opacity = (double)starOpacity / 100;
main.Layout.Children.Add(Star);
Canvas.SetLeft(Star, starX);
Canvas.SetTop(Star, starY);
Canvas.SetZIndex(Star, 0);
}
}
どんな助けでも素晴らしいでしょう、ありがとう