如何显示在Windows 8应用程序中选择gridview中的网格

时间:2013-06-28 12:30:28

标签: windows-8

1 个答案:

答案 0 :(得分:1)

您应该针对其他问题创建不同的问题。 无论如何,如果要自定义页面上许多可视项目的外观,则需要覆盖默认资源画笔。

您有一个大列表here(向下滚动到页面上帖子的底部,直到您找到SolidColorBrush的帖子。

您使用的是GridView,该列表中的gridview没有任何内容。我不确定,但我认为ListViewGridView资源画笔是相同的。

您可以尝试查看GridView是否有任何资源,或者将ListView完全设置为GridView。可以轻松地将ListView更改为像这样的GridView(我更改了显示项目的面板的模板):

<ListView x:name="MyListView"
          SelectionMode="Single">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapGrid Orientation="Vertical"/>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
</ListView>

现在,要从链接中应用这些资源画笔,您必须在App.xaml文件中写入ThemeDictionary(在ResourceDictionary内部):

<ResourceDictionary.ThemeDictionaries>
    <ResourceDictionary x:Key="Default">
        <!-- Changed ThemeBrsuh default color for selected item within ListView -->
        <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="#A8A8A8" />
         <SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Color="Transparent" />
         <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="DimGray" />
         <SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="#A8A8A8" />
     </ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>

这会覆盖应用中所有ListView的默认颜色。你不能拥有一个红色主题和另一个蓝色主题。我不知道是否可能,到目前为止我还没有找到任何解决方案。

不过,我希望这个可以帮助你解决问题。