问问题
111 次
1 回答
1
您应该针对不同的问题创建不同的问题。无论如何,如果您想自定义页面上许多视觉项目的外观,您将需要覆盖默认资源画笔。
您在这里有一个大列表(向下滚动到页面上帖子的底部,直到您到达带有SolidColorBrush
.
您正在使用 aGridView
并且该列表上没有任何 gridview 。我不确定,但我认为ListView
和GridView
资源画笔是一样的。
您可以尝试查看 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 回答