UI背后的代码? MouseOver问题

时间:2012-08-12 15:15:10

标签: wpf

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

0 个答案:

没有答案
相关问题