UI関連のもののWPFのコードビハインドは本当に醜いですか?Visual Studioパネル(WPF Unleashedブックのサンプルのようなもの)と同様の効果を達成しようとしています。マウスがボタン「solutionManagerPanel」に入るときにグリッドの可視性を可視に変更したい。ただし、マウスがこのグリッドに入ると、表示が非表示に変わります。
以下はxamlのコードです。
<Grid Grid.Column="2" Background="Gray" Visibility="{Binding ElementName=solutionManagerPanel, Path=IsMouseOver, Converter={StaticResource BooleanToVisibilityConverter}}">
<Grid.Resources>
<Style TargetType="{x:Type Grid}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Resources>
XAMLでこれを行う簡単な方法はありますか、それともこのためのイベント処理コードビハインドを記述できますか?これは「クリーンなMVVMコードルール」に違反しませんか?