wenn du mir noch sagen könntest wie das funktioniert wär ich dir sehr dankbar.
edit: also wenn ich mit Window main-copy = this;
und main-copy im konstruktor übergebe wie greif ich dann wiederum auf das Canvas zu :-(
ok habs :-)
in der MainWindow Klasse:
Code:
private Canvas myCanvas = new Canvas();
public Canvas MyCanvas
{
get { return myCanvas; }
set { myCanvas = value; }
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
MainWindow main = this;
main.Content = myCanvas;
}
alle anderen Klassen die das Canvas verwenden wollen:
Code:
class test
{
private MainWindow main;
public test(MainWindow main)
{ this.main = main; }
public void Paint()
{
main.MyCanvas.Children.Add(poly); //poly ist das uielement das gezeichnet wird!
}
}