C# 将ContextMenu置于WPF样式中

C# 将ContextMenu置于WPF样式中,c#,wpf,styles,contextmenu,C#,Wpf,Styles,Contextmenu,我正在尝试将ContextMenu设置为下面的样式,以便所有文本框都可以共享它 <Grid.Resources> <Style x:Key="Cell" TargetType="TextBox"> <Setter Property="Margin" Value="0"/> <Setter Property="BorderBrush" Value="Black"/>

我正在尝试将ContextMenu设置为下面的样式,以便所有文本框都可以共享它

<Grid.Resources>
            <Style x:Key="Cell" TargetType="TextBox">
                <Setter Property="Margin" Value="0"/>
                <Setter Property="BorderBrush" Value="Black"/>
                <Setter Property="BorderThickness" Value="0.2"/>
                <Setter Property="VerticalAlignment" Value="Stretch"/>
                <Setter Property="HorizontalAlignment" Value="Stretch"/>
                <Setter Property="MinHeight" Value="30"/>
                <Setter Property="MinWidth" Value="70"/>
                <Setter Property="ContextMenu">
                    <Setter.Value>
                        <ContextMenu>
                            <MenuItem Header="Level1" Click="SubLevel1_Click_1"/>
                            <MenuItem Header="SubLevel1"/>
                        </ContextMenu>
                    </Setter.Value>
                </Setter>
            </Style>

        </Grid.Resources>

在我添加Click事件之前,此代码工作正常。添加click事件时,它会生成,但在执行时会引发以下异常: “Set-connectionId引发了异常。行号“21”和行位置“34”


我做错什么了吗

不确定是什么原因导致了这种情况,但您可以通过将
ContextMenu
作为一个单独的资源来轻松解决这一问题:



您也可以发布您的clickevent的代码吗?实际上,即使我将click event的整个主体保持为空,错误也会出现。通过代码添加了上下文菜单。