请问这个textblock的触发器为什么被覆盖了。

weixin_38051598 2016-09-18 05:33:03
<TextBlock Text="注册账号" Foreground="#FFB814" Grid.Row="1" Grid.Column="2" VerticalAlignment="Center"
Margin="5 5 15 5" Style="{DynamicResource TextBlockStyle1}"/>
<Style x:Key="TextBlockStyle1" TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="NoWrap"/>
<Setter Property="TextTrimming" Value="None"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
这个在运行的时候,触发器是没有正常运行的,他的颜色没有发生变化,还是旧的颜色。
但是如果我没有设置默认颜色,触发器就会正常触发,我有多个文本框要用这个触发器,所以不想每个textblock都写一个触发器。
<TextBlock Text="游客登录" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Right"
VerticalAlignment="Center" Style="{DynamicResource TextBlockStyle1}"/>
这样就可以正常触发触发器,让文字变色。
或者这样也可以
<TextBlock Text="注册账号" Grid.Row="2" Grid.Column="2" VerticalAlignment="Center"
Margin="5 5 15 5" ><!--Foreground="#34AFF8"-->
<TextBlock.Style>
<Style>
<Setter Property="TextBlock.Foreground" Value="Gold"/>
<Style.Triggers>
<Trigger Property="TextBlock.IsMouseOver" Value="True">
<Setter Property="TextBlock.Foreground" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>


...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧