c# - Itemssourceの項目としてPART_Editorを持つWPFコンボボックス

原文 c# wpf combobox tags word-wrap

WPFにToken(Tag)Controlを実装しようとしています。
コントロール自体は機能していますが、ComboBoxのPART_Editorをリストボックスの最後の項目の後ろにラップする可能性が必要です。オーバーフローすると、アイテムは新しい行に折り返されます。

私のコードは次のようになります:

<ControlTemplate x:Key="EditTemplate">

        <!-- EditElementMinWidth ist die Mindestbreite des Eingabebereiches für weitere Tags -->
        <WrapPanel>
            <ListBox Style="{StaticResource WrapTagPanelListBoxStyle}"
                     ItemsSource="{Binding Path=TaggedItems,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
                     SelectedItem="{Binding Path=SelectedItem,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                     ItemContainerStyle="{StaticResource WrapTagPanelItemContainerStyle}"
                     ItemTemplate="{StaticResource TagTemplate}"
                     ScrollViewer.HorizontalScrollBarVisibility="Disabled">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <WrapPanel IsItemsHost="True" Orientation="Horizontal" />
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
            </ListBox>

            <TextBox Name="PART_Editor" Style="{DynamicResource {themes:TextEditThemeKey ResourceKey=TextStyle}}" TextWrapping="Wrap"
                     GotFocus="UIElement_OnGotFocus" helpers:EditorMarginHelper.Margin="2,2,2,2,0,2,2,2" VerticalAlignment="Center" HorizontalAlignment="Stretch" />
        </WrapPanel>
    </ControlTemplate>


EditTemplateは、DevExpress ComboBox-ControlのEditValueのテンプレートです。

どうすれば問題を解決できますか?
答え
わかりました、実用的な解決策を見つけました。 CompositeCollectionを使用して、ListBoxのItemsSourceをPART_Editorとマージしました。

編集:
関連記事

c# - C#でのLDAP接続

c# - SSISスクリプトコンポーネントが変数を忘れる

c# - 英語の例外メッセージ?

c# - 空のメッセージをリストボックスの中央中央に揃えます

c# - WebAuthenticationResult-System.NotImplementedException

c# - Windows Phone 8.1で共有コマンドバーを追加する方法

c# - ラムダ式を使用してIQueryable <Anonymous Type>をIQueryable <String Typed Object>に変換/キャストする方法

c# - formatexceptionが処理されませんでした(double.parse)

c# - エンティティを更新していますが、すべての変更が保存されていません

c# - LINQ to Entityのクエリが遅い