首页 新闻 搜索 专区 学院

WPF中Trigger问题

0
悬赏园豆:10 [已解决问题] 解决于 2016-06-27 20:15

我打算用Border做一个鼠标移入变色的效果,模拟一个按钮。但是按如下写法没有效果,如果是grid就可以。请高手赐教。

<Border Name="btn_chuli" Grid.Column="1"
                        Background="#00A6AA"  Width="80"
                        Cursor="Hand" 
                        CornerRadius="3" 
                        MouseLeftButtonDown="btn_chuli_MouseLeftButtonDown"
                        MouseLeftButtonUp="btn_chuli_MouseLeftButtonUp"
                        HorizontalAlignment="Right" >
                        <Border.Style>
                            <Style TargetType="Border">
                                <Style.Triggers>
                                    <Trigger Property="IsMouseOver" Value="True">
                                        <Setter Property="Background" Value="#53b6c0"></Setter>
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </Border.Style>
                        
                        <TextBlock HorizontalAlignment="Center" 
                               VerticalAlignment="Center" 
                               FontSize="14" 
                               Foreground="White">查看详情</TextBlock>
                    </Border>
于为源的主页 于为源 | 小虾三级 | 园豆:984
提问于:2016-06-25 17:38
< >
分享
最佳答案
0

移除Background="#00A6AA"

收获园豆:10
jello chen | 大侠五级 |园豆:7096 | 2016-06-27 02:01

谢谢,按照您的方法修改为下面这样问题确实解决了。

<Border Name="btn_chuli" Grid.Column="1"
                            Width="80"
                            Cursor="Hand" 
                            CornerRadius="3" 
                            MouseLeftButtonDown="btn_chuli_MouseLeftButtonDown"
                            MouseLeftButtonUp="btn_chuli_MouseLeftButtonUp"
                            HorizontalAlignment="Right" >
                        <Border.Style>
                            <Style TargetType="Border">
                                <Style.Triggers>
                                    <Trigger Property="IsMouseOver" Value="True">
                                        <Setter Property="Background" Value="#53b6c0"></Setter>
                                    </Trigger>
                                    <Trigger Property="IsMouseOver" Value="False">
                                        <Setter Property="Background" Value="#00A6AA"></Setter>
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </Border.Style>
                        
                        <TextBlock HorizontalAlignment="Center" 
                               VerticalAlignment="Center" 
                               FontSize="14" 
                               Foreground="White">查看详情</TextBlock>
                    </Border>

 

于为源 | 园豆:984 (小虾三级) | 2016-06-27 05:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册