在 XAML 中,两个堆栈面板重叠在一个网格中
In XAML two stackpanels overlay in a grid
我的 windows phone 上有这个 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 是一个图表。但是,我的费率图表应该在所有账户下方,目前它位于屏幕顶部并覆盖第一个账户。不知道怎么定位。
感谢大家的回答。
在我看来,您只需要这样的东西。我们摆脱了不必要的面板,实际上指定了第二个 StackPanel
需要将其放置在父 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>
我的 windows phone 上有这个 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 是一个图表。但是,我的费率图表应该在所有账户下方,目前它位于屏幕顶部并覆盖第一个账户。不知道怎么定位。
感谢大家的回答。
在我看来,您只需要这样的东西。我们摆脱了不必要的面板,实际上指定了第二个 StackPanel
需要将其放置在父 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>