2014-12-15 4 views
2

WPF에서 토큰 (태그) 컨트롤을 구현하려고합니다. 컨트롤 자체가 작동하지만 목록 상자의 마지막 항목 뒤에 ComboBox의 PART_Editor를 래핑 할 필요가 있습니다. 오버 플로우시 항목이 새로운 줄로 줄 바꿈됩니다.ItemSource의 Item으로 PART_Editor가 포함 된 WPF ComboBox

내 코드는 다음과 같습니다

<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의 콤보 - 컨트롤의 EditValue의 템플릿입니다.

어떻게하면 문제를 해결할 수 있습니까?

답변

0

좋아, 나는 해결책을 찾았습니다. CompositeCollection을 사용하여 ListBox의 ItemsSource를 PART_Editor와 병합했습니다.

편집 :

+0

는 당신이 바로 그 코드를 게시 할 수 있습니까? 나는 같은 문제가있다! –

+0

마지막 게시물에 추가했습니다. – Sonic