none
ListView 失去焦点后的一个问题 RRS feed

  • 问题

  • 在选择ListItem的项是,项会出现蓝色的背景色。如图

    image

    这个时候在点击一下窗体外部,之前被选中的项会出现一个白色背景色,如下图

    image

    我不想让他出现这个白色背景色,显得很不协调,但是在几个LostFocuse时间中没能成功处理好这个问题。

    2012年9月19日 12:22

答案

  • 谢谢你,不太会使用VisualStateManager,但是通过Blend获取到的ListViewItem模板中有一段触发器的。通过在里面的修改该也得到了我需要的效果

    修改后的触发器如下

    <MultiTrigger>
    	<MultiTrigger.Conditions>
    		<Condition Property="IsSelected" Value="true"/>
    		<Condition Property="Selector.IsSelectionActive" Value="false"/>
    	</MultiTrigger.Conditions>
    	<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
    	<Setter Property="Background" TargetName="Bd" Value="Transparent"/>
    </MultiTrigger>


    • 已标记为答案 atskyline 2012年9月20日 13:14
    2012年9月20日 13:12

全部回复

  • 查看这个资料:http://msdn.microsoft.com/zh-cn/library/ms788747%28v=VS.100%29.aspx

    你需要处理的SelectedUnfocused的样式。


    Wanpeng wanpeng.ones@gmail.com

    2012年9月20日 2:47
  • 谢谢你,不太会使用VisualStateManager,但是通过Blend获取到的ListViewItem模板中有一段触发器的。通过在里面的修改该也得到了我需要的效果

    修改后的触发器如下

    <MultiTrigger>
    	<MultiTrigger.Conditions>
    		<Condition Property="IsSelected" Value="true"/>
    		<Condition Property="Selector.IsSelectionActive" Value="false"/>
    	</MultiTrigger.Conditions>
    	<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
    	<Setter Property="Background" TargetName="Bd" Value="Transparent"/>
    </MultiTrigger>


    • 已标记为答案 atskyline 2012年9月20日 13:14
    2012年9月20日 13:12