EventTrigger依赖于EventProperty

时间:2013-11-07 12:59:48

标签: c# wpf triggers

我已经在这个问题上“奋斗”了一段时间。

我想制作一个简单的选择工具。我有很多包含MouseDown()事件的Borders。

        <Border Name="Column1_0800" Grid.Column="0" Grid.Row="1" BorderBrush="Black" BorderThickness="1">
        <Border.Background>
            <SolidColorBrush x:Name="Column1_ColorBrush" Color="LightBlue"/>
        </Border.Background>
        <Border.Triggers>       
            <EventTrigger RoutedEvent="Mouse.MouseDown">
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation 
                            Duration="0:0:0.5"
                            Storyboard.TargetName="Column1_ColorBrush"
                            Storyboard.TargetProperty="Color"
                            To="Gray"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Border.Triggers>
    </Border>

我的问题是我希望Mouse.MouseDown取决于Mouse.MouseEnter。

伪: 如果Mouse.MouseEnter = trigger,则Mouse.MouseEnter = Fire。

我在网上搜索了解决方案以及到目前为止我发现的内容:

ButtonBase.IsPressed Property

Triggers WPF

这是我在Stack上的第一个问题,所以如果你看到我不喜欢的事情,请在下面的评论中告诉我。

先谢谢, Secondmail Notch。

1 个答案:

答案 0 :(得分:0)

您可以尝试在窗口中添加一个字段/属性,通过鼠标进入/离开控件来打开/关闭该字段/属性。在鼠标按下/单击时,您可以检查该标志是打开还是关闭 - 如果它已打开,则调用您的方法。