【发布时间】:2009-10-09 19:56:20
【问题描述】:
我在 Google 上搜索了几分钟,但没有找到与我遇到的这个问题相关的任何内容:
今天我升级到 Silverlight 3 SDK 并转换了我正在处理的项目。然后我注意到我的程序中有一个错误,其中一个列表框有一个复选框作为它的数据模板。
当一个或多个项目被选中时,我上下滚动,似乎有几个处于极端的复选框被随机选中和选中。但是,这不会触发 Checked/Unchecked 事件。
有人见过这种行为吗?我没有做任何不寻常的事情,只需在至少一个复选框被选中后向上和向下滚动,而我没有触及的其他几个复选框似乎被反复选中和关闭。 Silverlight 2 SDK 绝对不会发生这种情况。
这是我的列表框的 XAML 定义:
<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>
【问题讨论】:
-
该死的。我希望我以前发现过你的问题。这会节省我很多时间。
标签: silverlight silverlight-3.0