Example: Setting the context menu for each entry element
1. Create a New Right-click menu element and Style element
Note: Set the TargetType property and the X:key property of the style element at the same time, limit the style element to apply to the ListViewItem type element and need to display the specified to apply
<window.resources> <ContextMenux:key= "Contextmenutest"> <MenuItemHeader= "Right-click menu 1"/> <MenuItemHeader= "Right-click menu 2"/> <MenuItemHeader= "Right-click menu 3"/> </ContextMenu> <Stylex:key= "Stylecontextmenutest"TargetType="{x:type ListViewItem}"> <Setter Property= "ContextMenu"Value="{StaticResource Contextmenutest}"></Setter> </Style></window.resources>
2. Set the Itemcontainerstyle property of the ListView to the appropriate style to apply this style to all entries in this list view control
<ListViewSelectionMode= "single"Itemcontainerstyle="{StaticResource Stylecontextmenutest}"> <Listview.view> <GridView> <GridviewcolumnWidth= "+"Header= "ID"displaymemberbinding="{Binding ID}"> <GridviewcolumnWidth= "Max"Header= "DateTime"displaymemberbinding="{Binding DateTime}"/> </GridView> </Listview.view> </ListView>
WPF applies a style to the ListViewItem element in a ListView