簡単な質問です。私はWPFアプリケーション(.NET 4.0)を持っています。多くのユーザーパネルを含むリストボックスがあります。これらのユーザーパネルにはそれぞれチェックボックスがあります。CheckBoxの相互作用時に親ListBoxItemを選択してください。
実行中は、チェックボックス自体を除くユーザーパネルの任意の部分をクリックすると、リストボックスがその行を選択します(この単純なケースでは背景が視覚的に変化します)。チェックボックスをオンにすると、行は選択されません。
要件: チェックボックスをオンにすると、行が選択されるはずです。
チェックボックスコントロール:
<UserControl x:Class="CheckboxClickExample.CheckboxControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="189" d:DesignWidth="221">
<Grid>
<CheckBox Content="CheckBox" Height="16" HorizontalAlignment="Left" Margin="10,10,0,0" Name="checkBox1" VerticalAlignment="Top" />
</Grid>
</UserControl>
メインウィンドウ:
<Window x:Class="CheckboxClickExample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:checkboxsample="clr-namespace:CheckboxClickExample"
Title="MainWindow" Height="350" Width="525">
<ListBox>
<checkboxsample:CheckboxControl/>
<checkboxsample:CheckboxControl/>
<checkboxsample:CheckboxControl/>
<checkboxsample:CheckboxControl/>
</ListBox>
</Window>