当我的uwp应用程序中的某个控件获得焦点时(触发GotFocus
事件时),我想显示它的焦点视觉效果。现在,在阅读文档时,我知道默认情况下将其设置为仅在使用控制器或键盘时显示,但我也想在用户通过单击(或轻触触摸)将其聚焦时显示它设备)。
有可能吗?
焦点视觉与键盘的Tab键完美配合。
我将UseSystemFocusVisuals
设置为true。
谢谢。
答案 0 :(得分:0)
哦,我找到了。
在 App.xaml 中将Application.FocusVisualKind
设置为Reveal
之后,它应该可以工作,但是由于某种原因,它会产生 XBF错误,找不到属性
因此,我必须在 App.xaml.cs 的构造函数中设置属性。
然后,在我要显示焦点视觉的控件中,设置了以下属性:
<UserControl
IsTabStop="True"
UseSystemFocusVisuals="True"
PointerPressed="UserControl_PointerPressed"
AllowFocusOnInteraction="True"/>
此外,指针按下的事件处理程序是这样的:
private void UserControl_PointerPressed(object sender, PointerRoutedEventArgs e)
{
Focus(FocusState.Keyboard);
e.Handled = true;
}