2012-05-17 3 views
0

У меня есть ListBox, который создается с помощью этого кода:WPF расширить стиль

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

Теперь я хочу применить contextmenue к каждому пункту. Как использовать мой текущий стиль, но с контекстным меню. Могу ли я сделать что-то вроде вывода из этого стиля? Было бы очень здорово, если бы вы знали бы что-то решить эту проблему ... :)

+0

Я действительно не уверен, что вы просите. Вы хотите добавить контекстное меню к каждому элементу в списке? Это правильно? – Tim

ответ

0

Чтобы получить от стиля, который вы можете использовать BasedOn свойство, например:

<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonStyle1}"> 
    <Setter Property="Foreground" Value="Green"/> 
</Style> 
1

Если вы написали Office2010SilverListBoxItemStyle стилю себя, вы должны быть в состоянии добавить что-то, как добавить еще один сеттер к нему:

<Setter Property="ContextMenu"> 
    <Setter.Value> 
     <ContextMenu> 
      ... 
     </ContextMenu> 
    </Setter.Value> 
</Setter> 
+0

Это не мой стиль, он содержится в DLL-файле –