Автоматический выбор ListBox / SelectedItem / SelectedIndex изменен при перемещении мыши из ListBox - PullRequest
0 голосов
/ 15 апреля 2011

Имейте ListBox с парой предметов.Выберите любой элемент (скажем, элемент v.first) и продолжайте перетаскивать его в пустую область (вне списка), выбор ListBox меняется.Хотя я перемещаю мышь в область из ListBox.

Я хочу изменить выбор, только когда я перемещаю мышь в пределах ListBox.Или полностью отключить изменение выбора при перемещении мыши (перетаскивается).Вот снимок небольшой фотографии.

enter image description here

<Grid>  
    <ListBox HorizontalAlignment="Left" Margin="111,49,0,180" Name="listBox1" Width="154">  
        <ListBoxItem BorderThickness="2" Height="50" Width="Auto" Name="heig" BorderBrush="Chocolate">Rohit Item 1</ListBoxItem>  
        <ListBoxItem Height="50" BorderThickness="2" BorderBrush="Blue"  >Vivek</ListBoxItem>  
        <ListBoxItem Height="50" BorderBrush="Cyan" BorderThickness="2"  >Gaurav</ListBoxItem>  
        <ListBoxItem Name="height" Height="50" BorderBrush="CornflowerBlue" BorderThickness="2" >Asit Item 2</ListBoxItem>  
    </ListBox>  
</Grid>`

Ответы [ 2 ]

0 голосов
/ 07 ноября 2012

Я только что наткнулся на эту тему еще раз, и я должен сказать вам, что не существует идеального решения, кроме, имхо, хорошего обходного пути. Вы можете найти его здесь

0 голосов
/ 15 апреля 2011

Вы должны захватывать мышь во время перетаскивания, чтобы не допустить появления другого ввода во время перетаскивания. Это делается, когда начинается перетаскивание:

Mouse.Capture(listBox);
...