Tôi có một DataGrid chính, sau đó điều khiển accordion bên dưới nó. Trong một trong các mục accordion, tôi có một datagrid khác liên kết với mục được chọn của datagrid đầu tiên. Đơn giản XAML là:Làm cách nào để có được vùng accordion mở rộng (theo chiều dọc) thành nội dung động?
<sdk:DataGrid Name="dgMain" ItemsSource="{Binding SomeSource}" />
<toolkit:Accordion>
<toolkit:AccordionItem Header="Details">
<sdk:DataGrid ItemsSource="{Binding ElementName=dgMain, Path=SelectedItem.Children}"/>
</toolkit:AccordionItem>
</toolkit:Accordion>
Tôi có sở hữu của lưới điện thứ hai thiết lập để "Stretch" để nó kéo dài kích thước bộ sưu tập như khác nhau đang bị ràng buộc để nó VerticalAlignment, nhưng vấn đề là nó chỉ kéo dài trong vòng kích thước AccordionItem vì vậy nếu tôi chọn một mục mới trong lưới đầu tiên có nhiều "Trẻ em" thì tôi phải cuộn lưới thứ hai vì AccordionItem không thay đổi.
Khu vực AccordionItem sẽ chỉ thay đổi khi tôi ngưng tụ và mở rộng lại. Đặt VerticalContentAlignment thành "Stretch" cho mục accordion không hoạt động. Tôi đoán bởi vì nó chỉ kích hoạt điều này khi lần đầu tiên mở rộng.
Có ai biết điều gì khác tôi có thể thử hoặc nếu tôi thiếu thứ gì đó. Tôi muốn gắn bó với giải pháp xaml vì vậy tôi có thể ở lại MVVM thân thiện, nhưng vui mừng khi nghe tất cả mọi thứ.
vấn đề của tôi là với sự phù hợp lồng nhau - nhưng tôi nhận được cảm giác mạnh mẽ vấn đề là như nhau. Có cần phải có một số loại 'sự kiện thay đổi kích thước' sôi nổi lên đến điều khiển cha mẹ. Buồn thay dunno làm thế nào để làm điều này trong silverlight được nêu ra. –