WPF中listBox之类的空间选中项背景色的修改。
来源:互联网 发布:英语单词数据库 下载 编辑:程序博客网 时间:2024/06/05 15:12
在WPF的ListBox中经常需要修改项目的前景色与背景色。但由于常常是使用binding和ItemTemplate来生成,其中的Items是动态的。尝试在DataTemplate中写Triggers来控制,无效。纠结之下终于找到一种方法如下:
<ListBox x:Name="listbox" Margin="30" ItemTemplate="{StaticResource messageTemplate}" SelectionChanged="listbox_SelectionChanged">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Resources>
<!--SelectedItem with focus-->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue" Opacity=".4"/>
<!--SelectedItem without focus-->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="LightBlue" Opacity=".4"/>
</Style.Resources>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
哎,,要试着多用Style吖。。习惯了winform,还真不习惯这种HTML式的编程理念。
不过话说回来,WPF真的很不好调试! 程序无法正常工作都不知道什么原因!
对于DataTemplate,Triggers的机制什么的以后有时间再慢慢研究...
- WPF中listBox之类的空间选中项背景色的修改。
- wpf ListBox 选中项背景颜色的修改
- Wpf listbox修改选中的项样式
- WPF 修改listbox中scollviewer的样式
- listview的选中项背景高亮
- listbox选中元素的背景色
- WPF中确保显示ListBox选中的Item
- 改变gridview选中项背景色
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等?
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等? .
- WPF,去掉ListBox的右键选中项
- WPF学习笔记:获取ListBox的选中项
- 触碰模式下的listview的选中项背景高亮
- 触碰模式下的listview的选中项背景高亮
- ListBox 中获得选中项的方法
- 获取ListBox中所有选中的项
- 解决 ListView选中项背景颜色“丢失”的问题
- WPF中ListBox控件的使用
- Google的面试题——生男生女的问题
- porlet的权限控制示例
- Windows自带系统管理工具简介
- C# 获取局域网IP和MAC地址
- Web地图工具收集---Google Map/51Map/mapabc/mapbar API
- WPF中listBox之类的空间选中项背景色的修改。
- 手机QQ2010(BlackBerry)Beta1公测
- asp.net CheckBoxList 取值与勾选,复选框后台控制前台checkbox选中
- 创建ajax中的xmlhttprequest对象
- Displaying GIF Images on J2ME Mobile Phones
- Zlib压缩算法在java上的应用
- 进制间的转换
- 从 Java 代码逆向工程生成 UML 类图和序列图
- vmware下重新编译内核必选选项(备忘)