Xaml Control.IsTemplateFocusTarget做什么?

Xaml Control.IsTemplateFocusTarget做什么?,xaml,uwp,windows-runtime,Xaml,Uwp,Windows Runtime,我一直在读关于控件.IsTemplateFocusTarget,它是一个 文档很少: 获取或设置一个值,该值指示此元素是否是具有可视焦点的控件模板的一部分 [……] 此属性仅在ControlTemplate中使用。如果设置在ControlTemplate之外,则忽略它。如果在ControlTemplate中多次设置此附加属性,则会引发异常 据我所知,Control.IsTemplateFocusTarget与中的描述基本相同: 如果在ControlTemplate中的某个元素上设置了Contro

我一直在读关于
控件.IsTemplateFocusTarget
,它是一个

文档很少:

获取或设置一个值,该值指示此元素是否是具有可视焦点的控件模板的一部分

[……]

此属性仅在ControlTemplate中使用。如果设置在ControlTemplate之外,则忽略它。如果在ControlTemplate中多次设置此附加属性,则会引发异常


据我所知,
Control.IsTemplateFocusTarget
与中的描述基本相同:

如果在ControlTemplate中的某个元素上设置了
Control.IsTemplateFocusTarget=“true”
(例如,如果要重新设置复选框的模板),则可视焦点矩形将显示在该项上,而不是整个模板的周围


有趣的是,我相信在某些情况下,
Control.IsTemplateFocusTarget
也适用于数据模板,比如ListView

这个简单的列表视图在其
ItemTemplate
中使用
Control.IsTemplateFocusTarget
来显示仅围绕文本块的焦点矩形:


有趣的是,这种行为似乎没有嵌套:如果您的
DataTemplate
加载了一个UserControl(
),那么
控件.IsTemplateFocusTarget在该代码中不会有任何影响