Ну, я попробовал это с помощью FocusManager.FocusedElement .. и сделал исходный фокус на
сам список .. так что он имеет фокус .. но ни один элемент не выбран ..
если u нажать вниз или табуляцию .. будет выбран 1-й элемент списка ...
<Window
......
FocusManager.FocusedElement="{Binding ElementName=listbox2}">
<ListBox x:Name="listbox2" HorizontalAlignment="Left"
VerticalAlignment="Bottom" Width="117.333" Height="116"
Margin="30.667,0,0,30">
<ListBoxItem>Jim</ListBoxItem>
<ListBoxItem>Mark</ListBoxItem>
<ListBoxItem>Mandy</ListBoxItem>
</ListBox>
Вы можете установить для SelectedIndex значение -1:
<ListBox ItemsSource="{Binding MyData}" SelectedIndex="-1"/>
Примечание: я хочу сделать это с помощью чистого xaml, если у вас есть идеи для кода программной части, пожалуйста, не беспокойтесь.
К сожалению, вы не можете делать все в XAML ... обычно вы можете избежать кода программной части, но вам все равно нужно писать преобразователи, расширения разметки или присоединенные свойства
Является ли SelectedIndex тем свойством, которое вы ищете? Или, может быть, я не понимаю вашей точки зрения ...
Здесь та же проблема. Кто-нибудь нашел "чистое" решение?
Проблема здесь та же, она вызывает выполнение множества триггеров.
Очевидное решение / исправление: