1 回答 1

1

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

您在这里有一个大列表(向下滚动到页面上帖子的底部,直到您到达带有SolidColorBrush.

您正在使用 aGridView并且该列表上没有任何 gridview 。我不确定,但我认为ListViewGridView资源画笔是一样的。

您可以尝试查看 GridView 是否有任何资源,或者将 ListView 完全设置为 GridView。AListView可以很容易地更改为看起来像这样的 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应用程序中所有 s 的默认颜色。你不能有一个红色主题和另一个蓝色主题。我不知道这是否可能,到目前为止我还没有找到任何解决方案。

不过,我希望这篇文章可以帮助您解决问题。

于 2013-07-01T09:57:55.317 回答