无法在F#FSI中的WPF TextBox中输入文本

时间:2013-12-19 10:27:25

标签: wpf f#

在下面的F#WPF代码中,当我从F#FSI“显示”WPF窗口时,我无法在文本框中输入任何文本。这与使用Windows窗体事件循环有关吗?

let txtBox = new TextBox()
txtBox.BorderThickness <- Thickness(2.)
txtBox.Margin <- Thickness(7.)
txtBox.IsReadOnly <- false

let wnd = new Window(Title = "Test", Height = 500., Width = 500.)
wnd.Content <- txtBox
wnd.Show()

基于 John Palmer 下面的答案,我已使用正确的版本更新了上面的代码。 现在,下面的代码在F#FSI中正常工作。

let txtBox = new TextBox()
txtBox.BorderThickness <- Thickness(2.)
txtBox.Margin <- Thickness(7.)
txtBox.IsReadOnly <- false

let wnd = new Window(Title = "Test", Height = 500., Width = 500.)
wnd.Content <- txtBox

(new Application()).Run(wnd) |> ignore

1 个答案:

答案 0 :(得分:5)

您需要致电Application.Run - 请参阅here。这将自动为您启动事件循环。