0

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

4

0 回答 0