Leider nur kurz. Sorry. Hab das mal gemacht und da hab ich das Controltemplate angepasst. Ganz genau kann ich dir das jetzt nicht mehr sagen. Hab damals das Stackpanel durch Treeview ersetzt. Hab da mit MVVM gearbeitet und die Bindings gesetzt. SelectedItem hab ich dann an eine ViewModel-Property gebunden.
Wenn du, wenn ich wieder an meinem Hauptrechner bin immer noch Probleme hast, dann schau ich mal in meinen alten Code. (Entweder morgen Abend oder Wochenende)
Vielleicht hat jemand noch bessere Hilfe.
ControlTemplate findest hier was:
http://msdn.microsoft.com/de-de/library/ms752094.aspx
Das sind die wichtigen Teile:
...
<ContentPresenter x:Name="ContentSite"
IsHitTestVisible="False"
Content="{TemplateBinding SelectionBoxItem}"
ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
Margin="3,3,23,3"
VerticalAlignment="Stretch"
HorizontalAlignment="Left">
</ContentPresenter>
<TextBox x:Name="PART_EditableTextBox"
Style="{x:Null}"
Template="{StaticResource ComboBoxTextBox}"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
Margin="3,3,23,3"
Focusable="True"
Background="Transparent"
Visibility="Hidden"
IsReadOnly="{TemplateBinding IsReadOnly}" />
....
<ScrollViewer Margin="4,6,4,6"
SnapsToDevicePixels="True">
<StackPanel IsItemsHost="True"
KeyboardNavigation.DirectionalNavigation="Contained" />
</ScrollViewer>