C# GridView SelectedItem指示器在Windows Phone Xaml上不存在

C# GridView SelectedItem指示器在Windows Phone Xaml上不存在,c#,xaml,gridview,windows-phone-8.1,windows-8.1,C#,Xaml,Gridview,Windows Phone 8.1,Windows 8.1,在Windows 8.1上,下面的代码表示GridView的选定项。但在Windows Phone Xaml上,相同的代码不是这样工作的。所选项目根本没有任何可视指示器。(或者我无法使其工作)。如何使其在Windows Phone应用程序上也能像这样工作 <GridView x:Name="productColorChoices" SelectionMode="Single" ItemTemplate="{StaticResource productColorChoice_It

在Windows 8.1上,下面的代码表示GridView的选定项。但在Windows Phone Xaml上,相同的代码不是这样工作的。所选项目根本没有任何可视指示器。(或者我无法使其工作)。如何使其在Windows Phone应用程序上也能像这样工作

<GridView
  x:Name="productColorChoices"
  SelectionMode="Single"
  ItemTemplate="{StaticResource productColorChoice_ItemTemplate}">
  <GridView.ItemsPanel>
    <ItemsPanelTemplate>
      <VariableSizedWrapGrid
          Orientation="Horizontal" />
    </ItemsPanelTemplate>
  </GridView.ItemsPanel>
</GridView>


如果你去看,你会看到底部有这些物体

选定边界

选中复选标记外部

选中复选标记

选择标记

这是构成GridView项上所选大纲/复选标记内容的视觉效果的部分。它们都会根据所选
的VisualState显示

现在,如果你去查看GridViewItem的手机默认样式模板(我无法通过快速谷歌搜索找到默认样式模板,而且我没有打开手机项目进行深入研究),那么你可以进行比较。如果这些类型的元素在手机模板中不存在,那么您可以使用几乎相同的对象和相同的故事板在相同的VisualState中以相同的方式添加它们


希望这有帮助,干杯。

感谢您的提问。分享您的尝试,我们可以帮助您解决问题。不过,您需要为手机的gridviewitem公开默认样式模板。我使用了DataTemplateSelector,并在我的对象中添加了一个isSelected bool。现在它工作正常,但感觉有点奇怪。@garenyondem不确定为什么需要一个模板选择器,但是的,每个项目都有一个IsSelected属性……但我想我不知道您的总体目标是什么。