WPF文本框lostFocus事件触发器

WPF文本框lostFocus事件触发器,wpf,Wpf,我是WPF的新手, 在我的主窗口中,我有多个文本框,因此每当用户在这些文本框中输入不同的输入时,只要用户离开文本框的焦点,我就想在代码中实现这些更改 例如,我的文本框如下所示: <TextBox Name="SpiralAngleTextBox" Grid.Column="1" Grid.Row="4" Margin="5,5,5,5" SelectedText="0"/> 我不想做任何类型的输入验证。我想要的是在更新Te

我是WPF的新手, 在我的主窗口中,我有多个文本框,因此每当用户在这些文本框中输入不同的输入时,只要用户离开文本框的焦点,我就想在代码中实现这些更改

例如,我的文本框如下所示:

<TextBox Name="SpiralAngleTextBox"
              Grid.Column="1" Grid.Row="4"
              Margin="5,5,5,5" SelectedText="0"/>


我不想做任何类型的输入验证。我想要的是在更新TextBox的内容后,每当TextBox离开焦点时触发一些计算或调用函数。

您可以编写一个EventHandler

    <TextBox Name="SpiralAngleTextBox"
      Grid.Column="1" Grid.Row="4"
      Margin="5,5,5,5" SelectedText="0" LostFocus="SpiralAngleTextBox_LostFocus"/>
如果您只是想让它在文本框内容更改时执行某些操作,您可以尝试以下操作:

            <TextBox Name="SpiralAngleTextBox"
              Grid.Column="1" Grid.Row="4"
              Margin="5,5,5,5" SelectedText="0" LostFocus="SpiralAngleTextBox_LostFocus" 
TextChanged="SpiralAngleTextBox_TextChanged"/>

您可以编写一个EventHandler

    <TextBox Name="SpiralAngleTextBox"
      Grid.Column="1" Grid.Row="4"
      Margin="5,5,5,5" SelectedText="0" LostFocus="SpiralAngleTextBox_LostFocus"/>
如果您只是想让它在文本框内容更改时执行某些操作,您可以尝试以下操作:

            <TextBox Name="SpiralAngleTextBox"
              Grid.Column="1" Grid.Row="4"
              Margin="5,5,5,5" SelectedText="0" LostFocus="SpiralAngleTextBox_LostFocus" 
TextChanged="SpiralAngleTextBox_TextChanged"/>

你需要做的就是绑定到TextBox.Text

  <TextBox Text="{Binding MyProperty}" />


其中MyProperty是代码隐藏中的某个属性。这是因为TextBox.Text会在失去焦点时更新(默认情况下UpdateSourceTrigger=LostFocus)。您可以在此处了解更多信息:

您需要做的就是绑定到TextBox.Text

  <TextBox Text="{Binding MyProperty}" />


其中MyProperty是代码隐藏中的某个属性。这是因为TextBox.Text会在失去焦点时更新(默认情况下UpdateSourceTrigger=LostFocus)。您可以在此处了解更多信息:

使用绑定。您将立即获得所需的功能,例如?我能找到的所有例子都使用MVVM,而我没有使用任何类似的东西。你能调用textbox的lostfocus事件并使用“TextBoxName.Text”获取内容,并将内容用于你的目的……使用绑定。您将立即获得所需的功能,例如?我能找到的所有例子都使用MVVM,而我没有使用任何类似的东西。你能调用textbox的lostfocus事件并使用“TextBoxName.Text”获取内容并将内容用于你的目的吗……如果你遵循MVVM,这是首选的方法,或者在LostFocus上使用EventTrigger,并使用绑定到视图模型的InvokeActionCommand。如果您没有使用MVVM,那么可能会造成混乱,因为您的UI现在与您的业务逻辑紧密耦合:-)如果您遵循MVVM,或者使用绑定到视图模型的InvokeActionCommand在LostFocus上使用EventTrigger,这是首选的方法。如果您没有使用MVVM,那么可能会造成混乱,因为您的UI现在与您的业务逻辑紧密耦合:-)