Mam typowy scenariusz MVVM: Mam ListBox, który jest powiązany z listą StepsViewModels. Definiuje DataTemplate, tak aby StepViewModels były renderowane jako StepViews. StepView UserControl ma zestaw etykiet i pól tekstowych.Zestaw ListBoxItem.IsSelected, gdy podrzędny TextBox jest skoncentrowany
Co chcę zrobić, to wybrać ListBoxItem, który owija StepView, gdy pole tekstowe jest skupione. Próbowałem utworzyć styl dla moich TextBoxs z następującym spustu:
<Trigger Property="IsFocused" Value="true">
<Setter TargetName="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}}" Property="IsSelected" Value="True"/>
</Trigger>
Ale pojawia się błąd mówiąc mi, że TextBoxs nie mają właściwość IsSelected. Teraz, ale celem jest ListBoxItem. Jak mogę to sprawić?
można dać kod XAML, który opisuje całą strukturę (tekstowe, listbox) – Amsakanna
ja? Właśnie napisane rozwiązanie, które działało dla mnie: http://stackoverflow.com/questions/15366806/wpf-setting-selected-for-listbox-when-textbox-has-focus-without-losing-selec/37942357#37942357 –