C# 将ContextMenu置于WPF样式中
我正在尝试将ContextMenu设置为下面的样式,以便所有文本框都可以共享它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"/>
<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的整个主体保持为空,错误也会出现。通过代码添加了上下文菜单。