0

これがシルバーライトです。

最初の目標は、いくつかの VerticalAlignment と Horizo​​ntalAlignment を使用して Popup にランダムな要素を表示することです。VerticalOffset または Horizo​​ntalOffset は使用したくありません。これは、いくつかの複雑なバインディングを含め、本当にやりたいことが他にもあるためです。

最初の試みは:

<Popup>
    <Button
        Height="135"
        HorizontalAlignment="Stretch"
        VerticalAlignment="Bottom" />
</Popup>

2回目の試みは次のとおりです。

<Popup
    Height="135"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Bottom">
    <Button />
</Popup>

ボタンは常に上にあり、ストレッチではありません (Horizo​​ntalAlignment と VerticalAlignment は機能しませんでした)。

そこで、要素を単純な FrameworkElement にカプセル化するというアイデアがありました。

<Popup>
    <Border>
        <Button
            Height="135"
            HorizontalAlignment="Stretch"
            VerticalAlignment="Bottom" />
    </Border>
</Popup>

そしてそれは働いています。

しかし、この例で使用する必要があったのは、他の多くのBorder方法で実行できた場合です(ただし、Canvas、Viewbox、または Popup では実行できませんでした)。Horizo​​ntalAlignment と VerticalAlignment を使用して別の要素をカプセル化するための、最もシンプルで効率的でプロセッサに優しい透明な FrameworkElement は何ですか? それは...ですか:GridFrameworkElement

  • 国境?(上記の例のように)
  • ユーザーコントロール?
  • コンテンツコントロール?
  • コンテンツコンテナ?
  • いくつかのカスタムおよび基本的な MyFrameworkElement? (最も基本的な実装には助けが必要かもしれません)
  • グリッドのような何か?
4

1 に答える 1