1

各行に と を追加し listboxます。Xml は次のようになります。textblocklistboxitem

 <ListBox x:Name="DatabaseBox" ItemsSource="{Binding Book}">
 <ListBox.ItemTemplate>
    <DataTemplate>
      <DockPanelOrientation="Horizontal" Width="auto" Height="22">
         <Image x:Name="ToggleFavoriteImage" Width="10" Height="10" Tag="{Binding Tag}" Source="{Binding ImageSource}" HorizontalAlignment="Center"/>
            <TextBlock Text="{Binding Name}" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"/>
            <ListBoxItem Content="{Binding City}" HorizontalAlignment="Center"/>
            <ListBoxItem Content="{Binding Author}" HorizontalAlignment="Center"/>
            <ListBoxItem Content="{Binding Country}" HorizontalAlignment="Center"/>
      </DockPanel>
    </DataTemplate>
</ListBox.ItemTemplate>

私がやりたいことはMouse Event、それぞれの for を持ち、TextfromTextBlockContentfromを取得することListBoxItemです。私はTextBlock Textこのようにすることができました:

 StringBuilder SName = new StringBuilder();
 var name = sender as System.Windows.Controls.TextBlock;
 SName.Append(name.Text);

しかし、同じことをしようとすると ListBoxItem何も起こりません。どちらも選択できないようです。の前に何かがあるような気がしListBoxItemます。何か案は?

4

0 に答える 0