复选框内容中的列表框 - WPF

时间:2013-10-04 10:11:54

标签: c# wpf xaml checkbox

我在复选框内容中有列表框。我想在列表框中发生任何点击事件时检查复选框。但它没有检查的问题,只有点击文本块确实检查。有什么想法吗?

 <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>

2 个答案:

答案 0 :(得分:3)

尝试从ListBox

关闭点击测试
<ListBox Grid.Row="1" IsHitTestVisible="false" ... />

答案 1 :(得分:2)

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