private void OnUIReady(object sender, EventArgs e) { //var initial = TheArena.Initialization(); if (!UIinitialized) { app = Application.Current; myWindow = app.MainWindow; //myWindow.SizeToContent = SizeToContent.WidthAndHeight; Display = new Visualizer3DCoreInterface(Visualizer3DCoreInterfaceHolder.ActualWidth, Visualizer3DCoreInterfaceHolder.ActualHeight); Visualizer3DCoreInterfaceHolder.Child = Display; hwndListBox = Display.HwndListBox; // Add the particles that couldn't be added until initialization was done foreach (var pair in initialParticles) { AddParticle(pair.Item1, pair.Item2); } foreach (var tuple in initialTransformation) { TransformParticle(tuple.Item1, tuple.Item2, tuple.Item3, tuple.Item4); } ShowVisual = true; UIinitialized = true; } }
private void WhenLoaded(object sender, RoutedEventArgs e) { var window = Window.GetWindow(this); if (!initialized) { // Call it as a task, or else everything hangs here Task.Run(() => Visualizer3DCoreInterface.SetupDirectX()); initialized = true; } //InvalidateVisual(); }
private void OnUIReady(object sender, EventArgs e) { if (!UIinitialized) { app = Application.Current; myWindow = app.MainWindow; //myWindow.SizeToContent = SizeToContent.WidthAndHeight; Display = new Visualizer3DCoreInterface(Visualizer3DCoreInterfaceHolder.ActualWidth, Visualizer3DCoreInterfaceHolder.ActualHeight); Visualizer3DCoreInterfaceHolder.Child = Display; hwndListBox = Display.HwndListBox; UIinitialized = true; } }