我有主窗口和另一个窗口。在第二个窗口中我创建了新canvas
的,我想从主窗口更改它的属性,我尝试失败了:
这是第二个窗口的类:
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 作为变量,那我该怎么做呢?