3

Silverlight コンボ ボックスを「ドロップアップ」することは可能ですか。つまり、デフォルトのようにコンボ ボックスの上にポップアップを表示するのではなく、コンボ ボックスの上にポップアップを表示することはできますか?

4

1 に答える 1

2

最初のステップは、ポップアップの定義を含む独自のComboBoxテンプレートを定義することです。たとえば、Blendを使用してコピーを編集します。

ただし、Silverlight Popupsには、上に表示できるWPFのようなプロパティPlacementがないため、そのポップアップを上に配置するのは簡単な作業ではありません。PlacementTarget

幸いなことに、Kent Boogaartは、この機能を追加するAttached Behaviorを作成し、次のように使用されます。

<Popup b:PopupPlacement.PlacementTarget="{Binding ElementName=ContentPresenterBorder}">
    <b:Popup.PreferredOrientations>
        <b:PopupOrientationCollection>
            <b:PopupOrientation Placement="Top" HorizontalAlignment="Center"/>
            <b:PopupOrientation Placement="Bottom" HorizontalAlignment="Center"/>
            <b:PopupOrientation Placement="Right" VerticalAlignment="Center"/>
            <b:PopupOrientation Placement="Right" VerticalAlignment="TopCenter"/>
        </b:PopupOrientationCollection>
    </b:Popup.PreferredOrientations>

    <!--Popup content with the ItemPresenter-->
</Popup>

ContentPresenterBorderComboBoxのToggleButtonを保持するコンテナの名前はどこにありますか。

于 2011-05-28T05:38:27.503 に答える