【发布时间】:2015-07-24 10:30:39
【问题描述】:
我在我的通用应用程序中使用了语义缩放控制,语义缩放的行为在 windows phone 8.1 中运行良好(单击标题以从放大视图中缩小视图,然后再次单击任何项目以返回放大视图),但它是 Windows 8.1 Metro 我无法通过单击标题从放大视图中缩小视图,但从缩小视图中我可以放大视图。我有很多样本,但在每个地方我都面临同样的问题,我不知道我在做什么错误,截图和我的代码如下。
截图:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel VerticalAlignment="Top">
<SemanticZoom Name="MySemanticZoom" IsZoomedInViewActive="False" IsZoomOutButtonEnabled="True">
<SemanticZoom.ZoomedInView>
<GridView x:Name="MySZ_ZoomedInGridView" ItemsSource="{Binding Source={StaticResource MyCollectionViewSource}}"
SelectionChanged="MySZ_ZoomedInGridView_SelectionChanged" VerticalAlignment="Top">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" MinWidth="150" />
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Border BorderBrush="White" BorderThickness="1" MinWidth="150">
<TextBlock Text="{Binding Language}" FontSize="22" Margin="10"/>
</Border>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
</SemanticZoom.ZoomedInView>
<SemanticZoom.ZoomedOutView>
<GridView x:Name="MySZ_ZoomedOutGridView" SelectionMode="None" IsItemClickEnabled="True" VerticalAlignment="Top">
<GridView.ItemTemplate>
<DataTemplate>
<Border BorderBrush="White" BorderThickness="1">
<StackPanel Margin="10">
<TextBlock Text="{Binding Group.Language}" FontSize="22" />
<StackPanel Orientation="Horizontal" MinWidth="150">
<TextBlock Text="No. Available: "/>
<TextBlock Text="{Binding Group.Speakers.Count}"/>
</StackPanel>
</StackPanel>
</Border>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
</SemanticZoom.ZoomedOutView>
</SemanticZoom>
<Button Content="Click to change view" x:Name="ChangeViewButton" Click="ChangeViewButton_Click"/>
</StackPanel>
</Grid>
提前致谢:)
【问题讨论】:
标签: c# windows-8.1 win-universal-app