WPF中用于UI相关内容的代码是否真的很难看? 我正在尝试实现与Visual Studio Panels类似的效果(类似于WPF Unleashed书中的示例)。 当鼠标进入“solutionManagerPanel”按钮时,我想将Grid Visibility更改为Visible。但是当我的鼠标进入这个网格时,它的可见性会变为隐藏。
以下是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代码规则”吗?