欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

listbox如何改变选中item的颜色

更新时间: 2014-01-05 02:39:11 责任编辑: Author_N1

 

ListBox怎么改变选中item的颜色
在windows phone的ListBox中,不修改后台代码,在xaml中能修改选中Item的背景色吗,哪位大侠能给出方法,这个问题困扰了我很久,搞得我睡觉都睡不好。
--参考方法--
你可能需要改控件模版
--参考方法--
you need to use MS Blend to modify the ControlTemplate of ListBox

install a Blend first and open a new WP7/8 project, drag drop a ListBox, right click the ListBox, choose "Modify Template"

not very easy if you just a beginner, I suggest just use the default setting


--参考方法--
引用:
cuit 版主
有什么具体点的方法不,或出点代码

不知道WP的ListBox跟WPF的差别大不大。
WPF的可以这样改:

<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Grid SnapsToDevicePixels="true">
<Border x:Name="Border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
<ControlTemplate.Triggers>

<!-- 这里更改你想要的颜色 -->
<Trigger Property="IsSelected" Value="true">
<Setter Property="Background" Value="" TargetName="Border"/>
</Trigger>

</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

或者

<Style TargetType="ListBoxItem">
        <Style.Resources>
            <!--这里更改你想要的颜色-->
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color=""/>
        </Style.Resources>
    </Style>
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:39:11
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12698/
本文WWW.DOC100.NET DOC100.NET版权所有。