import clr import sys if sys.platform.lower() not in ['cli','win32']: print("only windows is supported for wpf") clr.AddReference(r"wpf\PresentationFramework") from System.IO import StreamReader from System.Windows.Markup import XamlReader from System.Threading import Thread, ThreadStart, ApartmentState from System.Windows import Application, Window class MyWindow(Window): def __init__(self): stream = StreamReader("DynamicGrid.xaml") window = XamlReader.Load(stream.BaseStream) Application().Run(window) if __name__ == '__main__': thread = Thread(ThreadStart(MyWindow)) thread.SetApartmentState(ApartmentState.STA) thread.Start() thread.Join()