我有一个使用以下代码创建的列表框:
<ListBox x:Name="listBox" ItemsSource="{Binding}" ItemContainerStyle="{StaticResource Office2010SilverListBoxItemStyle}"
SelectionChanged="listBox_SelectionChanged">
</ListBox>
现在我想对每个项目应用上下文菜单。我如何使用我当前的样式,但带有上下文菜单。我可以做一些类似从这种风格派生的事情吗?如果你能知道一些东西来解决这个问题,那就太好了...... :)
如果你自己编写了Office2010SilverListBoxItemStyle
样式,你应该能够添加一些东西,比如添加另一个二传手:
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
...
</ContextMenu>
</Setter.Value>
</Setter>
要从样式派生,可以使用 basedon 属性,例如:
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonStyle1}">
<Setter Property="Foreground" Value="Green"/>
</Style>