ContextMenu
もう一度開いたときに奇妙な動作を示します。つまり、もう一度「右クリック」すると、メニューが閉じて新しい位置で再び開きます。メニューは の一部ですTabControl
。
基本的にTabControl
、メニューを右クリックすると正常に開くのですが、メニューが既に開いている状態でもう一度右クリックすると、古いメニューが消え、新しいメニュー (新しいマウスの位置) が 1 回「点滅」してから正常に開きます。メニューが非常にすばやく開いて閉じ、通常どおり開くように見えます。
最初は、 をクリックしたときに発生する別のイベントと関係があるのではないかと考えましたが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 ファイルに他のコードが追加されていないため、この動作が発生します。