In einer UWP-Anwendung (Windows 10) zeige ich eine Liste von Datensätzen in einer ListView an.Wie wird der Fokus in einer TextBox eines ListView-Elements festgelegt?
Wenn ich auf ein Element klicke, wird sein StackPanel angezeigt (mit INotifyPropertyChanged). Im StackPanel gibt es eine TextBox mit einigen Daten, die über die Bindung gefüllt werden.
Ich möchte, dass die TextBox automatisch den Fokus erhält, wenn das StackPanel sichtbar wird, aber ich kann nicht finden, welche Eigenschaft oder Ereignis zu verwenden, und wie Sie eine TextBox.Focus() auslösen.
Vielen Dank für Ihr Feedback!
Die Datatemplate:
<DataTemplate x:Key="templateList">
<StackPanel>
...
<StackPanel Visibility="{Binding IsSelected}">
<TextBox x:Name="textBox"
Text="{Binding Title, Mode=TwoWay}"/>
...
</StackPanel>
</StackPanel>
</DataTemplate>
...
Das Listview:
<ListView x:Name="listView"
ItemsSource="{Binding mylist}"
ItemTemplate="{StaticResource templateList}"/>
Vielen Dank dafür! Ich habe versucht, aber den folgenden Fehler für den C# -Teil erhalten: CS0246 \t Der Typ oder Namespace-Name 'IAction' konnte nicht gefunden werden (fehlt Ihnen eine Verwendungs-Anweisung oder eine Assembly-Referenz?). Welche Richtlinie sollte ich verwenden? Muss ich eine bestimmte Referenz hinzufügen, um Verhaltensweisen zu verwenden? – Daniel
Sie können Bibliothek hinzufügen über [Nuget] (https://www.nuget.org/packages/Microsoft.Xaml.Behaviors.Uwp.Managed/) –
Ich habe Template10-Bibliothek für mein Projekt installiert, und alles funktioniert wie erwartet! Danke nochmal für deine Hilfe :-) – Daniel