私は XAML を掘り下げて、それが実際にどのように機能するかを一緒にパズルしようとしています。
ダウンロードしたサンプル コードの 1 つから次の XAML を取得しました。以前の質問で混乱の大部分が説明されましたが、次の要素に別の要素を参照する子要素がある理由を理解しようとしています。まとめて入力。
<Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<VisualStateManager.VisualStateGroups>
<!-- Snipped code irrelevant - just various storyboards-->
</VisualStateManager.VisualStateGroups>
<Grid x:Name="InnerGrid"
Opacity="1"
Margin="0,5,0,5"
Background="{StaticResource TransparentColor}">
<ContentPresenter x:Name="ContentPresenter"
Foreground="{StaticResource TransparentColor}"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</Border>
XAML 構文のドキュメントを見ると、これVisualStateManager
はPropertyElementですが、VisualStateGroups が のプロパティではないように見えるため、混乱していますBorder
。Child
例は正しいと思いますが、「適切な」要素ではない要素 (それが何でGrid
あるか) が親要素の正当な部分である理由を説明してくれる人が必要です。