带有ItemContainerStyle的WPF ListboxItems变得无法选择

时间:2016-04-29 13:12:47

标签: wpf wpf-style

我编写了以下ListBoxItemStyle,以便能够将多个元素放入listboxitem中:

<Style x:Key="lbWithButton" TargetType="ListBoxItem">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ListBoxItem">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="10*" />
                        <ColumnDefinition Width="3*" />
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="{TemplateBinding Content}" Grid.Column="0"/>
                    <xctk:IntegerUpDown Minimum="0" Value="0" Maximum="1000" Grid.Column="1"/>
               </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

不幸的是我不能再选择ListboxItems了。 只有listboxitem中的文本块才会出现这种情况。

帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您必须使用ItemTemplate而不是ItemContainerStyle:

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="10*" />
                    <ColumnDefinition Width="3*" />
                </Grid.ColumnDefinitions>
                <TextBlock Text="{Binding Content}" Grid.Column="0"/>
                <xctk:IntegerUpDown Minimum="0" Value="0" Maximum="1000" Grid.Column="1"/>
            </Grid>    
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>