Windows10、VisualStudio2015、.Net4.6、WPF、C# で開発しております。

以下のようにIsMouseOverを利用して自動的に隠れるコントロールを作っているのですが、コンテキストメニューを開くとIsMouseOverがFalseになってしまうようで期待する動作になりません。

コンテキストメニューが開かれているときもコントロールを表示状態にしたいのですが、どのようにしたら良いのでしょうか。


MainWindow.xaml

<Window x:Class="ContextMenu.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:ContextMenu"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>

    <Grid VerticalAlignment="Bottom" Background="LightGray">

        <!-- MouseOver状態で自動的に表示する -->
        <Grid.Style>
            <Style TargetType="Grid">
                <Setter Property="Opacity" Value="0.1"/>
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Opacity" Value="1"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>

        <TextBox Text="ここでコンテキストメニューを開くと..." HorizontalAlignment="Left" Margin="10"/>

    </Grid>

</Grid>
</Window>