これがシルバーライトです。
最初の目標は、いくつかの VerticalAlignment と HorizontalAlignment を使用して Popup にランダムな要素を表示することです。VerticalOffset または HorizontalOffset は使用したくありません。これは、いくつかの複雑なバインディングを含め、本当にやりたいことが他にもあるためです。
最初の試みは:
<Popup>
<Button
Height="135"
HorizontalAlignment="Stretch"
VerticalAlignment="Bottom" />
</Popup>
2回目の試みは次のとおりです。
<Popup
Height="135"
HorizontalAlignment="Stretch"
VerticalAlignment="Bottom">
<Button />
</Popup>
ボタンは常に上にあり、ストレッチではありません (HorizontalAlignment と VerticalAlignment は機能しませんでした)。
そこで、要素を単純な FrameworkElement にカプセル化するというアイデアがありました。
<Popup>
<Border>
<Button
Height="135"
HorizontalAlignment="Stretch"
VerticalAlignment="Bottom" />
</Border>
</Popup>
そしてそれは働いています。
しかし、この例で使用する必要があったのは、他の多くのBorder
方法で実行できた場合です(ただし、Canvas、Viewbox、または Popup では実行できませんでした)。HorizontalAlignment と VerticalAlignment を使用して別の要素をカプセル化するための、最もシンプルで効率的でプロセッサに優しい透明な FrameworkElement は何ですか? それは...ですか:Grid
FrameworkElement
- 国境?(上記の例のように)
- ユーザーコントロール?
- コンテンツコントロール?
- コンテンツコンテナ?
- いくつかのカスタムおよび基本的な MyFrameworkElement? (最も基本的な実装には助けが必要かもしれません)
- グリッドのような何か?