對於我的Windows 8.1 XAML應用程序,我想創建一個XAML佈局類似於下面的描述:兩個XAML GridView的在一個StackPanel
包含兩個GridView的- 一個StackPanel中(假設GV1,GV2)
- 每個GridView包含通過數據綁定顯示的圖像
- 當屏幕處於橫向模式時,GV1和GV2應水平堆疊。它們的寬度應該相等。圖像的滾動應該是垂直的。
- 當屏幕處於縱向模式時,GV1和GV2應垂直堆放。有高度應該是平等的。圖像的滾動應該是水平的。
我已經嘗試了使用GridViews,StackPanels,ScrollViewer等各種組合的幾種方法,但似乎沒有任何工作。
我在創建一個基本的水平佈局的最新嘗試是在這裏:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel x:Name="theStackPanel" Orientation="Horizontal">
<GridView x:Name="firstGridView"
ItemsSource="{Binding Path=FirstInputFileList}"
Margin="10,10,10,10"
SelectionMode="None">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Center">
<Image Source="{Binding Path=SrcImage}" HorizontalAlignment="Center" Width="300" Height="225"/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
<GridView x:Name="secondGridView"
ItemsSource="{Binding Path=SecondInputFileList}"
Margin="10,10,10,10"
SelectionMode="None">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Center">
<Image Source="{Binding Path=SrcImage}" HorizontalAlignment="Center" Width="120" Height="90"/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</StackPanel>
</Grid>
任何指針或某種僞XAML代碼將是很有益。
你去哪兒在努力實現這些行爲達成的,這部分你特別有麻煩來實現? – har07