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在该代码中不会有任何影响