0

我有一个使用以下代码创建的列表框:

    <ListBox x:Name="listBox" ItemsSource="{Binding}" ItemContainerStyle="{StaticResource Office2010SilverListBoxItemStyle}"
         SelectionChanged="listBox_SelectionChanged">
</ListBox>

现在我想为每个项目应用一个上下文菜单。我怎样才能使用我当前的风格,但有一个上下文菜单。我可以做一些类似这种风格的派生吗?如果您知道解决该问题的方法,那就太好了... :)

4

2 回答 2

1

如果您Office2010SilverListBoxItemStyle自己编写样式,您应该能够添加类似添加另一个 setter 的内容:

<Setter Property="ContextMenu">
    <Setter.Value>
        <ContextMenu>
            ...
        </ContextMenu>
    </Setter.Value>
</Setter>
于 2012-05-17T18:10:06.193 回答
0

要从样式派生,您可以使用 basedon 属性,例如:

<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonStyle1}">
  <Setter Property="Foreground" Value="Green"/>
</Style>
于 2012-05-17T19:28:37.047 回答