MyContextMenu
在再次打开时显示出奇怪的行为,即第二次“右键单击”菜单关闭并在新位置再次打开;菜单是 a 的一部分TabControl
。
基本上,当我右键单击TabControl
菜单时,菜单会正常打开,但如果我在菜单已经打开的情况下再次右键单击,旧的会消失,而新的(在新的鼠标位置)会在正常打开之前“闪烁”一次。看起来菜单很快打开,然后关闭,然后正常打开。
首先,我认为这可能与单击 时引发的另一个事件有关TabControl
,但删除此事件并没有帮助。
如果有人想要一些代码,请询问。但我认为代码没有帮助,因为这里的相关代码完全是微不足道的。
编辑:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TabControl Height="287" HorizontalAlignment="Left" Margin="12,12,0,0" Name="tabControl1" VerticalAlignment="Top" Width="479">
<TabControl.ContextMenu>
<ContextMenu IsEnabled="True" StaysOpen="True">
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
<MenuItem Header="Test1"></MenuItem>
</ContextMenu>
</TabControl.ContextMenu>
<TabItem Header="tabItem1" Name="tabItem1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*" />
<ColumnDefinition Width="150*" />
</Grid.ColumnDefinitions>
</Grid>
</TabItem>
</TabControl>
</Grid>
</Window>
没有其他代码被添加到 .cs 文件中,并且发生了这种行为。