Uwp 如何以编程方式在鼠标单击中显示控件的可视焦点

Uwp 如何以编程方式在鼠标单击中显示控件的可视焦点,uwp,uwp-xaml,Uwp,Uwp Xaml,当我的uwp应用程序中的某个控件聚焦时(当触发GotFocus事件时),我想显示它的聚焦视觉效果。现在,阅读文档,我知道默认情况下,它设置为仅在使用控制器或键盘时显示,但我也希望在用户通过单击(或在触摸设备中点击)将注意力集中在它上时显示它。 可能吗 焦点视觉与键盘的Tab键完美配合 我已将UseSystemFocusVisuals设置为true 谢谢。哦,我找到了。 在App.xaml中将应用程序.FocusVisualKind设置为显示后,它应该可以工作,但由于某些原因,它会生成XBF错误,

当我的uwp应用程序中的某个控件聚焦时(当触发
GotFocus
事件时),我想显示它的聚焦视觉效果。现在,阅读文档,我知道默认情况下,它设置为仅在使用控制器或键盘时显示,但我也希望在用户通过单击(或在触摸设备中点击)将注意力集中在它上时显示它。 可能吗

焦点视觉与键盘的Tab键完美配合

我已将
UseSystemFocusVisuals
设置为true

谢谢。

哦,我找到了。 在App.xaml中将
应用程序.FocusVisualKind
设置为
显示
后,它应该可以工作,但由于某些原因,它会生成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;
}