Silverlight コンボ ボックスを「ドロップアップ」することは可能ですか。つまり、デフォルトのようにコンボ ボックスの上にポップアップを表示するのではなく、コンボ ボックスの上にポップアップを表示することはできますか?
1721 次
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>
ContentPresenterBorder
ComboBoxのToggleButtonを保持するコンテナの名前はどこにありますか。
于 2011-05-28T05:38:27.503 に答える