2009-08-31 8 views
0

listivewの中にエキスパンダーを配置する方法。私はリストビューで行としてエキスパンダを表示したい。リストビュー内のWpfエキスパンダー

+0

周りエキスパンダーを配置するリストビュースタイルを定義し、このような何かを行うことができます。これはあなたにいくつかの評判を与え、より多くの人々にあなたに答えを与えることを奨励します。 – SLaks

+0

これを行うには、あなたの質問ごとにあなたの好きな答えの横にあるチェックマークをクリックしてください。すべての質問を表示するには、ページ上部のあなたの名前をクリックしてください。 – SLaks

+0

あなたのリストビューのいくつかのコードをここに入れてください – Sauron

答えて

0

エキスパンダーをItemTemplateに配置できます。

+0

それは働いていましたが、リストビューのヘッダーも表示したいのですが。 –

+0

どういう意味ですか? – SLaks

1

あなたが受け入れられたとしてあなたはあなたの質問の答えをマークする必要がありGridViewRowPresenter

<ListView.Resources> 
<Style TargetType="{x:Type ListViewItem}"> 
    <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    <Setter Property="VerticalContentAlignment" Value="Stretch" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type ListViewItem}"> 
       <Expander Header="{Binding ColumnCaption}"> 
        <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Grid.IsSharedSizeScope="True"> 
        </GridViewRowPresenter> 
       </Expander> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style>       
</ListView.Resources> 
関連する問題