我只是在学习 XAML,所以请耐心等待。
当您在 XAML 中嵌套一个元素时,该元素似乎被设置为父 UI 的“子”属性。
但是在以下代码中,子元素设置为该值。那是有道理的——有点。
但是下面的Border Element设置为ControlTemplate,但是ControlTemplate没有Child元素,那么有人可以告诉我下面的Border和ControlTemplate之间到底是什么关系吗?也许您可以在 c# 中重新编写此代码段作为解释。
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate TargetType="dtp:PickerSelectorItem">
<Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="Picker">
<VisualState x:Name="Focused">
<Storyboard>
<!-- There is more code but snipped for irrelevance-->
此外,XAML 编译器如何理解子元素的实际作用?即,它如何知道子元素应该设置为“Child”属性,而其他时候它会设置为“Value”属性,如上所示。