ListBox всегда автоматически выбирает первый элемент

13
задан Shimmy 12 February 2012 в 21:16
поделиться

6 ответов

Ну, я попробовал это с помощью 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>
6
ответ дан 1 December 2019 в 20:11
поделиться

Вы можете установить для SelectedIndex значение -1:

<ListBox ItemsSource="{Binding MyData}" SelectedIndex="-1"/>

Примечание: я хочу сделать это с помощью чистого xaml, если у вас есть идеи для кода программной части, пожалуйста, не беспокойтесь.

К сожалению, вы не можете делать все в XAML ... обычно вы можете избежать кода программной части, но вам все равно нужно писать преобразователи, расширения разметки или присоединенные свойства

4
ответ дан 1 December 2019 в 20:11
поделиться
<ListBox SelectioMode="Single" SelectedIndex="-1"/>
2
ответ дан 1 December 2019 в 20:11
поделиться

Является ли SelectedIndex тем свойством, которое вы ищете? Или, может быть, я не понимаю вашей точки зрения ...

1
ответ дан 1 December 2019 в 20:11
поделиться

Добавить пустой элемент.

-2
ответ дан 1 December 2019 в 20:11
поделиться

Здесь та же проблема. Кто-нибудь нашел "чистое" решение?
Проблема здесь та же, она вызывает выполнение множества триггеров.

Очевидное решение / исправление:

  1. Удалить обработчики событий SelectionChanged из XAML
  2. Добавить обработчики в конструктор после того, как InitializeComponents загрузит список.
1
ответ дан 1 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: