Here's the deal. I can create a ListBox and style it. I can edit a copy of the template such that the States become available in Expression Blend 3. And I can change the state so that the background color of a line item is modified when selected. But I cannot change the foreground color of the text because of the ContentPresenter! Does anyone have any example XAML that shows how to accomplish this seemingly easy task?
The answer seems to lie in removing the ContentPresenter and replacing it with with some sort of ListBoxItem style or template but this is where I get stuck. The ContentPresenter of the ListBox refers to some other template "{TemplateBinding Template}" - where is that? Also, when I try to modify ContentPresenter in any way, the States panel goes blank and I am left with a morass of XAML. Fortunately, there's CTRL-Z!
I really think Microsoft has to rethink the XAML approach or make Blend a much more complete tool. The way it should work is that I should be able to click on ANY element and define states for it. If I am trying to break the rules, Blend should tell me this and offer a way to fix it. Just having the States panel go empty is not helpful.