Ich mache meinen Weg durch eine Tutorial-Serie für WPF. Derzeit bin ich bei diesem Schritt http://www.wpf-tutorial.com/data-binding/responding-to-changes/WPF TextBox UpdateSourceTrigger = LostFocus aktualisiert ständig Daten
Das Problem, das ich festgestellt habe, ist, dass ich die Textbox erwarte nur den Wert zu aktualisieren, wenn ich die TextBox verlassen. Aber selbst ob ich in oder außerhalb die TextBox den Wert bekomme, wird aktualisiert, wenn ich die Fenstergröße ändere. Das erwarte ich nicht. Wo ist mein Fehler?
Hier ist die kurze Version des Codes zu testen selbst:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<WrapPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="Window dimensions: "/>
<TextBox Text="{Binding Width, UpdateSourceTrigger=LostFocus}" Width="50" />
<TextBlock Text=" x " />
<TextBox Text="{Binding Height, UpdateSourceTrigger=PropertyChanged}" Width="50"/>
</WrapPanel>
</Grid>
</Window>
Es ist in Ordnung, wie es sein muss, lesen Sie mehr über [LostFocus] (https://msdn.microsoft.com/ru-ru/library/system.windows.uielement.lostfocus (v = vs.110) .aspx). Wenn Sie also die Größe ändern, verliert die Textbox ihren Fokus, aber nicht den Tastaturfokus. – Shakra