C# 是否仅针对列表框中的项目使用关联菜单?
如何仅为列表框中的项目激活关联菜单 以下内容将调用整个列表框上的上下文菜单:C# 是否仅针对列表框中的项目使用关联菜单?,c#,wpf,C#,Wpf,如何仅为列表框中的项目激活关联菜单 以下内容将调用整个列表框上的上下文菜单: <ListBox Name="lBoxTest"> <ListBox.ContextMenu> <ContextMenu> <MenuItem Name="btnTest" Header="Test" Click="btnTest_Click&q
<ListBox Name="lBoxTest">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Name="btnTest" Header="Test" Click="btnTest_Click"/>
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
您可以使用ItemsContainerStyle:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Name="btnTest" Header="Test" />
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
您可以使用ItemsContainerStyle:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Name="btnTest" Header="Test" />
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
通常的方法是在项目容器样式中设置上下文菜单
<ListBox Name="lBoxTest">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Name="btnTest"
Header="Test"
Click="btnTest_Click"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
通常的方法是在项目容器样式中设置上下文菜单
<ListBox Name="lBoxTest">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Name="btnTest"
Header="Test"
Click="btnTest_Click"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
这个方法有效,但现在我的问题是我的点击事件不再有效。你说它不再有效是什么意思?该方法没有被调用吗?是否引发异常?抱歉,该方法未被调用。此方法有效,但现在我遇到的问题是,我的单击事件不再有效。你说它不再有效是什么意思?该方法没有被调用吗?是否引发异常?抱歉,无法调用该方法。