WPF 自動的に隠れるコントロールを作る時のコンテキストメニューの問題
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>