如何删除 UWP 中列表视图项的悬停边框(FocusRing)?
How to remove Hover Border (FocusRing ) of listview items in UWP?
我的列表视图项由一个 TextBox 组成,如图所示,我为 TextBox 指定了边框粗细 =“0”。
但我很想删除鼠标指针悬停边框(如图所示的聚焦环)。
我应该覆盖什么 属性 以将其删除?
这是 Fluent Design System 语言的一部分的边框显示效果。效果本身是控件模板的一部分,但您可以通过创建没有它的控件模板的自定义版本来删除它。您可以在此路径上找到通用模板:
C:\Program Files (x86)\Windows Kits\DesignTime\CommonConfiguration\Neutral\UAP\
{version}\Generic\generic.xaml
您可以复制默认样式,删除显示边框并使用您的自定义样式而不是默认样式。
如果您想关闭 ListView
和 GridView
的效果,您可以用 "transparent" SolidColorBrush
资源覆盖 RevealBrush
资源.
检查 this interesting blog post 应用程序开发人员,他们的应用程序也遇到了这个问题。
我的列表视图项由一个 TextBox 组成,如图所示,我为 TextBox 指定了边框粗细 =“0”。
但我很想删除鼠标指针悬停边框(如图所示的聚焦环)。
我应该覆盖什么 属性 以将其删除?
这是 Fluent Design System 语言的一部分的边框显示效果。效果本身是控件模板的一部分,但您可以通过创建没有它的控件模板的自定义版本来删除它。您可以在此路径上找到通用模板:
C:\Program Files (x86)\Windows Kits\DesignTime\CommonConfiguration\Neutral\UAP\ {version}\Generic\generic.xaml
您可以复制默认样式,删除显示边框并使用您的自定义样式而不是默认样式。
如果您想关闭 ListView
和 GridView
的效果,您可以用 "transparent" SolidColorBrush
资源覆盖 RevealBrush
资源.
检查 this interesting blog post 应用程序开发人员,他们的应用程序也遇到了这个问题。