如何从GridViewItem,UWP-XAML中删除defaul focus visual

时间:2017-03-01 21:35:47

标签: uwp uwp-xaml

我正在使用最新发布的公共UWP SDK - v.14393为Xbox编写UWP应用程序。

我在应用程序样式方面存在一些问题 - 现在为GridView的GridViewItem创建自定义焦点视觉效果,并使用此处描述的模板https://msdn.microsoft.com/en-us/library/windows/apps/mt299136.aspx(而非“ListViewItemExpanded”)

因此,主要问题是 - 如何使用ListViewItemPresenter作为ControlTemplate删除GridViewItem模板的默认焦点视觉状态(屏幕截图上的红色边框)。

请参考示例项目 - https://github.com/bondarenkod/bugs/blob/uwp-gridview-default-focus-visual/visualstatestest/visualstatestest/MainPage.xaml

visual tree of the GridViewItem

1 个答案:

答案 0 :(得分:2)

您看过的红色边框不是焦点视觉效果,而是选定的视觉效果。要删除此边框,您可以将SelectedBackground属性设置为Single<List<MediaContent>> single = Single.fromCallable(() -> createDocument(url)) .flatMap(document -> Single.zip(singleGetVideo(document), SingleGetImage(document), (videoMediaContents, imageMediaContents) -> //here you'll have the 2 results //you can sort combine etc. and return unified object .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); single.subscribe(parseImageSubscription) ,如

Transparent

除了此属性外,还有其他一些属性,如SelectedPointerOverBackgroundSelectedPressedBackground可能会影响边框的颜色。这些属性以&#34;背景&#34;结束,您可能还需要根据您的要求更改这些属性。