得到这个奇怪的问题,不确定它是否只是我,而且我不记得以前发生过......
#r "PresentationFramework"
#r "PresentationCore"
#r "WindowsBase"
System.Windows.Window(
Content = System.Windows.Controls.TextBox())
.Show()
窗口显示,TextBox
显示,但我不能输入任何字母数字文本,除非我粘贴它们,只有空格。同样处理RichTextBox
。
另一方面,它与ShowDialog()
的效果很好,这让我怀疑它可能与事件泵有关,所以我replaced fsi.EventLoop with a WPF one - - 但是那个人甚至不会因为某种原因打电话给Run()
。
编辑:另一个问题的“答案”使用Application.Run()
,这与使用ShowDialog()
实际上是相同的,因为两者都是阻止调用。但是,这破坏了从FSI调用WPF的效用。我的问题是专门使用TextBox控件而不用进行阻止调用来显示窗口。