Câu hỏi này giống với câu hỏi khác unanswered question.ListView với lồng nhau Expander không sụp đổ
Khi Expander được mở rộng bên ngoài ListView phát triển để tạo không gian cho các nội dung tăng thể, nhưng khi Expander sau đó sụp đổ quan điểm không buộc các ListView để thay đổi kích thước.
Giảm mã, với các ghi chú sau:
<!--<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>-->
Tôi có ParameterGroupView trong một ItemsControl hoặc StackPanel vì không thực sự nhiều ParameterGroupView mục. Hoán đổi thành StackPanel không thay đổi hành vi.
Xóa Boarder không ảnh hưởng đến hành vi, nhưng việc này giúp hiển thị hành vi chỉ với một đơn ParameterGroupView.
Có thể có nhiều Expander phần trong ngoài ListView, và Expander có thể có nhiều đơn vị trong khu vực nội ListView.
Các bên ngoài ListView và Expander là để thay thế một TreeView, được sử dụng để có một danh sách các nút đóng mở, nhưng TreeView 's sử dụng nội bộ lưới, nghĩa là các mục TextView được đè bẹp horizonatlly, giống như khi bạn xóa ether HorizontalContentAlignment = "Stretch" thuộc tính.
Vì vậy, nếu có cách khác để bọc/dây tất cả những thứ này, tôi cũng sẽ rất vui.
Đây là vấn đề vì các khối TextView của chúng tôi lớn và có rất nhiều Expander s.
Chỉnh sửa: Chế độ xem văn bản được sử dụng làm mã bị ràng buộc dữ liệu và do đó được đặt động với nhau. Vì vậy, bất kỳ sự thay thế cho ListView sẽ cần một số hình thức ItemsSource
Tôi cũng không muốn bất kỳ tương tác kiểu ListView nào với các mục nội dung. Tôi thực sự chỉ muốn có một điều khiển thay đổi kích thước động mà có thể bị ràng buộc quá. –