日期:2014-05-16  浏览次数:21011 次

WPF,这个触发器为什么不起作用?

<Grid >
        <TextBox Text="张三" Height="30" Width="60">
            <TextBox.Style>
                <Style TargetType="TextBox">
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="BorderBrush" Value="red"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </TextBox.Style>
        </TextBox>
    </Grid>

上面的代码中,设置触发器,当鼠标位于TextBox上面时,边框呈现红色。但是为什么没有效果呢?
------解决方案--------------------
边框颜色在模版中设置了,你可以改下模版试试。我刚试了下用背景颜色是可以的
------解决方案--------------------
模板设置了属性了吧。
------解决方案--------------------
引用:
Quote: 引用:

边框颜色在模版中设置了,你可以改下模版试试。我刚试了下用背景颜色是可以的

如果我希望在鼠标移上去的时候,什么都不发生,那模板该怎么修改呢?

什么都不发生就不要代码了啊保持默认就好了