この質問は他のunanswered questionと同じです。 エキスパンダーが展開されている場合ネストされたエキスパンダーのListViewが折りたたまれていない
外のListViewはパンダの内容のためのスペースを作るために成長したが、エキスパンダーは、ビューのサイズを変更するリストビューを強制するものではありません折りたたまれているとき。後のノートとコードを、削減
:
<!--<StackPanel>-->
<ItemsControl>
<!-- ParameterGroupView -->
<Border BorderBrush="Brown" BorderThickness="1" CornerRadius="4" Padding="4">
<ListView HorizontalContentAlignment="Stretch">
<Expander Header="Expander A" IsExpanded="False">
<ListView HorizontalContentAlignment="Stretch">
<!-- TextView -->
<TextBlock >Content A</TextBlock>
<TextBlock >Content B</TextBlock>
</ListView>
</Expander>
</ListView>
</Border>
</ItemsControl>
<!--</StackPanel>-->
多くParameterGroupViewエントリが実際に存在しているので、私はのItemsControlまたはのStackPanelにParameterGroupViewを持っています。 StackPanelにスワップしても動作は変わりません。
ボーダーは、動作には影響しません削除し、それが唯一のParameterGroupViewでの挙動を示すことができます持ちます。
は、外側リストビューに多くのパンダセクションが存在することができ、かつパンダは、内側リストビュー内の多くの企業を持つことができます。
外側リストビューとパンダがツリービューを交換することであり、それは、折りたたみ可能なノードのリストを持って使用されたが、グリッドのツリービューの内部使用は、TextViewのアイテムが押しつぶされた手段horizonatlly、エーテルを削除した場合と同じHorizontalContentAlignment = "Stretch"属性。
このようにすべてをまとめて配線する別の方法がある場合は、私も満足しています。
TextViewブロックが大きく、エキスパンダーが多数あるため、これは問題です。
編集:TextViewは、コードがデータバインドされているため、動的に組み合わされるため、使用されます。だから、ListViewコントロールのための任意の交換がのItemsSourceのいくつかのフォームを必要とする
また、コンテンツアイテムとのListViewスタイルのやりとりも欲しかったです。私は本当に束縛されるダイナミックなサイズ変更コントロールがほしいと思っていました。 –