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

标签 c# xaml gridview windows-phone-8.1 windows-8.1

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

enter image description here

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

最佳答案

如果你去看看GridViewItem default style template你会看到底部有这些物体;

SelectedBorder

SelectedCheckMarkOuter

SelectedCheckMark

SelectedEarmark

它构成了 GridView 项目上所选轮廓/复选标记的视觉效果。它们都根据 Selected

的 VisualState 显示

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

希望这有帮助,干杯。

关于c# - Windows Phone Xaml 上不存在 GridView SelectedItem 指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979602/

相关文章:

c# - SSH.NET : freeze upon sudo su - user2

ASP.Net Gridview,如何根据ID(DataKey)激活编辑模式

wpf - 单击按钮时向 ListView 中的选定行添加删除线

c# - WinUI 3.0 桌面 - C# 页面导航到现有页面实例

c# - 带动态列的 GridView - 显示 html

C# 框架运行两次?

C# 使用 FFT 识别模糊图像

c# - Asp.net 核心 MVC 依赖注入(inject) - 构造函数中的必需属性?

wpf - 如何重用 ResourceDictionary 中的网格定义?

c# - 更改页面上 AppBarButton 的颜色