与 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 代码规则”吗?