2011-12-18 8 views
0

をチェックするとListBoxItem選択されていない、私は次のようにCheckBoxが含まれているWPFのListBoxを持っている:チェックボックスが

<ListBox x:Name="MyListBox" 
      Grid.Row="1" 
      ItemsSource="{Binding Path=Customers}"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <CheckBox IsChecked="{Binding Path=ReceiveNewsletter}" 
           Margin="0,3,0,0" 
           IsTabStop="False"/> 
        <TextBlock Text="{Binding Path=FirstName}" Margin="5,0,0,0"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

しかし、私はListBoxItemハイライトについての問題を抱えています。 CheckBoxをクリックすると、ListBoxItemが強調表示されません。

問題を解決する方法を教えていただけますか?

おかげ

答えて

1

チェックボックスは、あなたが、IsSelectedためSetterを使用してListBox.ItemContainerStyleにそうする]チェックボックスをバインド同じプロパティに選択的に結合することができます選択に対応している必要があります。

+0

返信いただきありがとうございます。あなたのソリューションは 'CheckBox'を選択すると動作します。しかし、私は 'CheckBox'の選択を解除してもItemを強調表示したいと思っています。 – Jing

+0

@ Jing:なぜあなたはそれを望んでいますか?それほど刺激的で予期しない行動ではありませんか? –

+0

ええ、私は私の 'ListBox'の振る舞いを異なって知っています。私が望むのは、 'ListBox'ビヘイビアは' ListView'と同じですが、その中には 'CheckBox'があります。 – Jing

関連する問題