gpt4 book ai didi

Silverlight 3 滚动时的复选框列表框错误?

转载 作者:行者123 更新时间:2023-12-04 02:44:39 24 4
gpt4 key购买 nike

我花了几分钟在 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>

最佳答案

ListBox 的默认 ItemsPanel 是 VirtualizingStackPanel。您可以将其更改为使用 StackPanel,这样您的问题就解决了。
使用此代码:

<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
<ListBox.ItemsPanel>

关于Silverlight 3 滚动时的复选框列表框错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com