我有一個主要的數據網格,然後在它下面的一個手風琴控制。在其中一個手風琴項目中,我有另一個數據網格綁定到第一個數據網格的選定項目。簡單的XAML是:如何讓手風琴區域(垂直)擴展到動態內容?
<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>
我有第二個網格設置爲「拉伸」,所以它橫跨不同的集合大小必將它的VerticalAlignment屬性,但問題是它只有AccordionItem尺寸範圍內延伸,所以如果我在第一個網格中選擇一個具有更多「兒童」的新項目,那麼我必須滾動第二個網格,因爲AccordionItem沒有改變。
AccordionItem區域只會在我凝結並再次展開時纔會更改。將accordion項目的VerticalContentAlignment設置爲「Stretch」不起作用。我猜是因爲它只是在第一次擴展時纔會觸發它。
有誰知道還有什麼我可以嘗試或如果我失去了一些東西。我寧願堅持使用xaml解決方案,這樣我可以保持MVVM友好,但很高興聽到一切。
我的問題是嵌套的手風琴 - 但我得到強烈的感覺問題是一樣的。需要有一些「大小改變的事件」冒泡到家長控制。可悲的是不知道如何在Silverlight中做到這一點。 – 2010-11-19 10:48:46