+1  A: 

I'm not sure what's causing your problems based on the information you provided above. But the code below, which is an update to the answer I gave on the link you specified, works fine for me:

Styles:

<Style x:Key="ComboBoxItemStyle" TargetType="ComboBoxItem">
    <Setter Property="Foreground" Value="Red"/>
</Style>

<Style x:Key="ComboBoxStyle" BasedOn="{StaticResource {x:Type ComboBox}}" TargetType="{x:Type ComboBox}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource ComboBoxItemStyle}"/>
</Style>

ComboBox:

<ComboBox x:Name="comboBox" Style="{StaticResource ComboBoxStyle}">
    <ComboBox.GroupStyle>
        <GroupStyle>
            <GroupStyle.HeaderTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}"/>
                </DataTemplate>
            </GroupStyle.HeaderTemplate>
        </GroupStyle>
    </ComboBox.GroupStyle>
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

Hope this will help you solve your problem.

karmicpuppet
Your answer and comment made make some changes and it is the ComboBoxStyle that its the villain... updated the question with the complete style code
debe
I see, in your ComboBoxStyle, change the <StackPanel/> to an <ItemsPresenter/>. I bet this should fix it. Let me know if it does. =)
karmicpuppet
worked like a charm. Is it always supposed to be an ItemsPresenter at the lowest level or?
debe
Not necessarily. But normally, the ItemsPresenter should be used. This will ensure that even Groups will work. See this link for more info: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/7b76d054-3570-444d-985f-f88aef532ad8/.
karmicpuppet
thanks your a lifesaver :)
debe