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>

这个方法有效,但现在我的问题是我的点击事件不再有效。你说它不再有效是什么意思?该方法没有被调用吗?是否引发异常?抱歉,该方法未被调用。此方法有效,但现在我遇到的问题是,我的单击事件不再有效。你说它不再有效是什么意思?该方法没有被调用吗?是否引发异常?抱歉,无法调用该方法。