事件在WPF中不起作用

事件在WPF中不起作用,wpf,xaml,f#,Wpf,Xaml,F#,所以我决定尝试F#Empty Windows应用程序(WPF)模板。它有这种样板代码模板 模块MainApp 开放系统 开放系统 打开System.Windows.Controls 开放式FSX 类型MainWindow=XAML 让loadWindow()= 让窗口=主窗口() 设x=newtestwindow1.Test1() x、 Root.Show(); 窗口。根 [] (新应用程序())。运行(loadWindow())|>忽略 它似乎可以加载窗口,所以我认为使用F#加载XAML是正

所以我决定尝试F#Empty Windows应用程序(WPF)模板。它有这种样板代码模板

模块MainApp
开放系统
开放系统
打开System.Windows.Controls
开放式FSX
类型MainWindow=XAML
让loadWindow()=
让窗口=主窗口()
设x=newtestwindow1.Test1()
x、 Root.Show();
窗口。根
[]
(新应用程序())。运行(loadWindow())|>忽略
它似乎可以加载窗口,所以我认为使用F#加载XAML是正确的方法。我把TestWindow1.Test1放进去了

因此,当我进入自己的类(TestWindow1.Test)时,我遇到了一个问题。我在loadwindow()方法中设置的所有单击事件都不起作用

因为它是一个测试,所以没什么特别的,但是它不起作用,而且我不确定是什么错误或者如何修复它,因为所有的东西都是编译的,并且在调试模式下没有异常

模块测试窗口1
//这里有公开声明
类型Test1=XAML
让LoadWindow()=
let window=Test1()
window.TextBOX.TextChanged.Add(
乐趣->window.textBlock.Text让可变x=window.textBlock.Foreground:?>solidcolorbush//将画笔向下转换为纯色画笔
如果x=刷子。红色,则x忽略
[]
放在上面

let loadWindow()=
让窗口=主窗口()
设x=newtestwindow1.Test1()
x、 Root.Show();
窗口。根

[]
让loadWindow()=
让窗口=主窗口()
设x=newtestwindow1.Test1()
x、 Root.Show();
窗口。根

对于文本框,它可能是
textbox
而不是
textbox


对于颜色:将颜色指定给局部变量
x
,请尝试设置
window.textblock.Foreground事件处理程序中会发生什么?因此,第一个处理程序中有一个textbox和一个textblock。当内容更改时,我希望textblock的文本会替换为textbox中的文本。对于另一个,当单击changecolorbtn时,它应该在红色或黑色之间切换文本块的背景色。我认为您试图调用错误的函数。您可能需要调用
Run(TestWindow1.LoadWindow())
,而不是
Run(LoadWindow())