1

我在复选框内容中有列表框。每当列表框中发生任何单击事件时,我都希望选中该复选框。但它没有检查的问题,只有点击文本块才会检查。有什么想法吗?

 <CheckBox Checked="orderItemChecked" 
                          Unchecked="orderItemUnchecked" 
                          Grid.Column="0" Grid.Row="0" IsChecked="{Binding Path=Completed}"
                          HorizontalContentAlignment="Stretch" >
                    <StackPanel>
                        <TextBlock Text="{Binding Path=sItemName}" ></TextBlock>
                        <ListBox Grid.Row="1" HorizontalAlignment="Left" HorizontalContentAlignment="Stretch"
                                ItemsSource="{Binding Path=aSinglOptns}"
                                Margin="20,0,0,0"
                                ItemTemplate="{StaticResource SinglOptnTmpl}"
                                Style="{StaticResource SheetListStyle}"
                                ItemContainerStyle="{StaticResource ListBoxItemStyle}"/>

                    </StackPanel>
                </CheckBox>
4

2 回答 2

3

尝试从以下位置关闭命中测试ListBox

<ListBox Grid.Row="1" IsHitTestVisible="false" ... />
于 2013-10-04T10:14:54.110 回答
2

您可以在 CHECKBOX 上订阅事件 PreviewMouseLeftButtonUp 并在后面的代码中检查它。

于 2013-10-04T10:20:13.807 回答