在最后一个ListViewItem的底部添加Text

时间:2016-05-19 11:31:07

标签: wpf xaml listview

我想在TextBox的最后一项(或ListView的{​​{1}}的底部 后面添加ItemsPresenter })。

目前我正在为最后一个ListView定义一个模板,我正在使用转换器来确定哪个元素是最后一个。

ListViewItem

但是这些项目都在<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Converter={StaticResource LastItemInContainerConverter}}" Value="True"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListViewItem"> <StackPanel Orientation="Vertical"> <Border Name="Border" BorderBrush="#DCDCDC" Background="#eeeeec" BorderThickness="1" Margin="0,0,0,5"> <ContentPresenter /> </Border> <TextBox>Hello!</TextBox> </StackPanel> </ControlTemplate> </Setter.Value> </Setter> 中,并且在添加和删除项目时,我遇到了有关布局刷新的问题。

任何方法或想法如何定义?

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。

            <ListView.Template>
            <ControlTemplate>
                <Border>
                    <ScrollViewer>
                        <!-- this is needed -->
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="40"/>
                            </Grid.RowDefinitions>
                            <ItemsPresenter />
                            <TextBlock Grid.Row="1">Hello!!!</TextBlock>
                        </Grid>

                    </ScrollViewer>
                </Border>
            </ControlTemplate>
        </ListView.Template>