2016-05-19 33 views
0

の下部にテキストを追加します。私は<code>ListView</code>(または下<strong>で<code>ListView</code>の<code>ItemsPresenter</code>の</strong>内部)の最後の項目の後に<code>TextBox</code>を追加する最後のListViewItem

最後に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> 

しかし項目はObservableCollectionであると私はアイテムの追加と削除時にさわやかなレイアウトに関する問題を取得しています。

私はそれをどのように定義することができますか?

答えて

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> 
関連する問題

 関連する問題