メインウィンドウと別のウィンドウがあります。私が作成した2番目のウィンドウで new canvas
、メインウィンドウからそのプロパティを変更したいのですが、この試行で失敗しました:
これは 2 番目のウィンドウのクラスです。
public partial class window2 : Window
{
public Canvas painting = new Canvas();
public window2()
{
}
}
そしてここで、メインウィンドウからそのプロパティを変更しようとしています:
window2 paint = new window2();
private void button1_Click(object sender, RoutedEventArgs e)
{
paint.painting.Background = Brushes.Black;
}
ボタンをクリックしても何もしません。
編集:
Application.current.properties を使用してキャンバス オブジェクトを格納した方がよいと思いますが、使用方法がわからないので、これを試しました。
Application.Current.Properties["p1"] = painting;
作成したばかりの「p1」変数を使用して、メイン ウィンドウからプロパティを設定するにはどうすればよいですか? 試してみp1.background
ましたが、p1を変数として使用できません。どうすればよいですか?