在XAML中,两个堆叠面板覆盖在网格中

时间:2016-03-03 12:43:39

标签: c# .net xaml windows-phone-7 windows-phone-8

我的Windows手机上有这个XAML:

<phone:PanoramaItem Header="{Binding LocalizedResources.balance, Source={StaticResource LocalizedStrings}}">
            <StackPanel Margin="15,0,0,0" >
                <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
                    <Grid>
                        <StackPanel x:Name="AccountsInfo" Grid.Column="1">
                        </StackPanel>
                        <StackPanel Grid.Column="2">
                            <local:RateChart x:Name="rateChart" Height="324" Margin="-12,25,0,0" Width="417" />
                        </StackPanel>
                    </Grid>
                </ScrollViewer>
            </StackPanel>
        </phone:PanoramaItem>

在AccountsInfo Stackpanel中,我有5个以编程方式添加的帐户,而RateChart是一个图表。但是,我的费率表应低于所有帐户,目前它位于屏幕顶部并覆盖第一个帐户。我不知道怎么做这个方向。

感谢所有答案。

1 个答案:

答案 0 :(得分:0)

在我看来,你需要的就是这样的东西。我们摆脱了不必要的面板,实际上指定了第二个Grid,它需要在父<phone:PanoramaItem Header="{Binding LocalizedResources.balance, Source={StaticResource LocalizedStrings}}"> <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"> <RowDefinition Height="Auto"> </Grid.RowDefinitions> <StackPanel x:Name="AccountsInfo"> </StackPanel> <StackPanel Grid.Row="1"> <local:RateChart x:Name="rateChart" Width="417" Margin="0,25,0,0" /> </StackPanel> </Grid> </ScrollViewer> </phone:PanoramaItem> 内定位,同时放弃其他属性上的一些不必要的值。希望这会有所帮助。

usort($arrayForSort, function($a, $b) {
    return $a['weekrent'] - $b['weekrent'];
});