如何在有像groupbox这样的子项时选择listboxitem

时间:2016-05-01 17:07:37

标签: c# wpf datatemplate listboxitem

我有一个列表框的项目模板

<Setter Property="ItemTemplate">
            <Setter.Value>
                <DataTemplate>
                    <ListBoxItem >
                        <GroupBox Header="{Binding}" Width="150" IsEnabled="False" BorderThickness="1" BorderBrush="#25A0DA">
                            <GroupBox.HeaderTemplate>
                                <DataTemplate>

                                    <Grid>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="*" />
                                        </Grid.ColumnDefinitions>
                                        <Label  Content="{Binding Name}" MinWidth="100" Width="130" Grid.Column="0" Foreground="White" Background="#25A0DA" Margin="0,0,-10,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
                                    </Grid>

                                </DataTemplate>
                            </GroupBox.HeaderTemplate>

                            <StackPanel Orientation="Vertical">
                                <Label Content="{Binding ID}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
                                <Label Content="{Binding MajorName}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
                            </StackPanel>

                        </GroupBox>
                    </ListBoxItem>
                </DataTemplate>
            </Setter.Value>
        </Setter>

当我运行应用程序时,每件事情都可以,但是当我选择一个项目时, 将选择组合框,而不是我想要的。 如何在选择项目时仅选择listboxitem? 提前谢谢

1 个答案:

答案 0 :(得分:0)

如果您不想在ListBox中选择多个项目,只需将listbox的SelectionMode属性设置为单个