答案 0 :(得分:1)
您应该针对其他问题创建不同的问题。 无论如何,如果要自定义页面上许多可视项目的外观,则需要覆盖默认资源画笔。
您有一个大列表here(向下滚动到页面上帖子的底部,直到您找到SolidColorBrush
的帖子。
您使用的是GridView
,该列表中的gridview没有任何内容。我不确定,但我认为ListView
和GridView
资源画笔是相同的。
您可以尝试查看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
的默认颜色。你不能拥有一个红色主题和另一个蓝色主题。我不知道是否可能,到目前为止我还没有找到任何解决方案。
不过,我希望这个可以帮助你解决问题。