0

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 文件中,并且发生了这种行为。

4

0 回答 0