Ich habe ein typisches MVVM-Szenario: Ich habe eine ListBox, die an eine Liste von StepsViewModels gebunden ist. Ich definiere ein DataTemplate, so dass StepViewModels als StepViews gerendert werden. Das StepView UserControl hat eine Reihe von Labels und TextBoxen.Set ListBoxItem.IsSelected, wenn untergeordnete TextBox fokussiert ist
Ich möchte das ListBoxItem auswählen, das die StepView umschließt, wenn eine TextBox fokussiert ist. Ich habe versucht, einen Stil für meine TextBoxs mit dem folgenden Trigger zu erstellen:
<Trigger Property="IsFocused" Value="true">
<Setter TargetName="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}}" Property="IsSelected" Value="True"/>
</Trigger>
Aber ich erhalte eine Fehlermeldung mir zu sagen, dass TextBoxs keine IsSelected Eigenschaft. Ich jetzt das aber das Target ist ein ListBoxItem. Wie kann ich es funktionieren lassen?
Können Sie den XAML-Code geben, der die gesamte Struktur beschreibt (Textbox, listbox) – Amsakanna
ich?‘ habe gerade eine Lösung gepostet, die für mich funktioniert: http://stackoverflow.com/questions/15366806/wpf-setting-isselected-for-listbox-when-textbox-has-focus-witout-losing-selec/37942357#37942357 –