C# ListItem未选择、hower和selected with XAML样式-使用WPF以编程方式添加的项目

C# ListItem未选择、hower和selected with XAML样式-使用WPF以编程方式添加的项目,c#,wpf,xaml,C#,Wpf,Xaml,我有一个ListBox,它以编程方式作为子项添加ListBoxItem。我想使用ResourceDictionary中的Stylet标记为项目添加一些样式 我已经为列表项确定了三个状态 默认状态-未选择任何项目 悬停-项目悬停。我希望更改背景色 <ListBox x:Name="listBoxKeywordLists" Height="Auto" Style="{StaticResource menuLeftListbox}"&

我有一个
ListBox
,它以编程方式作为子项添加
ListBoxItem
。我想使用
ResourceDictionary
中的
Stylet
标记为项目添加一些样式

我已经为列表项确定了三个状态

默认状态-未选择任何项目

悬停-项目悬停。我希望更改背景色

<ListBox x:Name="listBoxKeywordLists" Height="Auto" Style="{StaticResource menuLeftListbox}">
  
</ListBox>

已选择-已选择项目。我希望更改背景色和前景色

<ListBox x:Name="listBoxKeywordLists" Height="Auto" Style="{StaticResource menuLeftListbox}">
  
</ListBox>

C#添加项目的代码

ListBoxItem item = new ListBoxItem();
item.Style = this.Resources["menuLeftListboxItem"] as Style;
item.Content = "List item 1";
listBoxKeywordLists.Items.Add(item);
我的用户控制代码

<ListBox x:Name="listBoxKeywordLists" Height="Auto" Style="{StaticResource menuLeftListbox}">
  
</ListBox>
我的问题是现在前景色是透明的