我在复选框内容中有列表框。我想在列表框中发生任何点击事件时检查复选框。但它没有检查的问题,只有点击文本块确实检查。有什么想法吗?
<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>
答案 0 :(得分:3)
尝试从ListBox
:
<ListBox Grid.Row="1" IsHitTestVisible="false" ... />
答案 1 :(得分:2)
您可以在CHECKBOX上订阅事件PreviewMouseLeftButtonUp,并在后面的代码中查看。