He pasado unos minutos buscando en Google y no he encontrado nada relacionado con este problema Estoy teniendo:Silverlight 3 Casilla de verificación ¿Error de la caja de lista al desplazarse?
Hoy me actualicé a Silverlight 3 SDK y convertí un proyecto en el que estoy trabajando. Luego noté un error en mi programa con un Listbox que tiene un Checkbox como DataTemplate.
Cuando uno o más elementos están marcados, y me desplazo hacia arriba y hacia abajo, parece que algunas de las casillas de verificación en los extremos se marcan y se activan al azar. Sin embargo, esto no activa el evento Controlado/Desmarcado.
¿Alguien ha visto este comportamiento? No estoy haciendo nada fuera de lo normal, simplemente moviéndome hacia arriba y hacia abajo una vez que se ha verificado al menos una casilla de verificación, y un par de otras que no he tocado parecen activarse y desactivarse repetidamente. Esto definitivamente no sucedía con el SDK de Silverlight 2.
Aquí es la definición XAML para mi cuadro de lista:
<ListBox x:Name="cBoxSalesmen" Width="135" Height="200"
HorizontalAlignment="Left" VerticalAlignment="Top">
<ListBox.Template>
<ControlTemplate>
<Border Style="{StaticResource BorderStyleThin}">
<StackPanel Orientation="Vertical">
<TextBlock Text="Salesmen" />
<ScrollViewer Height="176" VerticalScrollBarVisibility="Visible" >
<ItemsPresenter />
</ScrollViewer>
</StackPanel>
</Border>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Margin="0" Content="{Binding}" FontSize="10" HorizontalAlignment="Left"
Checked="SalesmenCheckbox_Checked" Unchecked="SalesmenCheckbox_Unchecked"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Damn. Desearía haber encontrado tu pregunta antes. Me habría ahorrado mucho tiempo. – Jehof