WPF 自定义文本列表
来源:互联网 发布:专业网站美工 编辑:程序博客网 时间:2024/06/07 15:45
自定义的WPF文本列表样式
一、直接把样式贴出来
<!--文本列表样式--> <Style x:Key="TextItemsListStyle" TargetType="ItemsControl"> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <StackPanel Orientation="Vertical"/> </ItemsPanelTemplate> </Setter.Value> </Setter> <Setter Property="ItemTemplate"> <Setter.Value> <DataTemplate> <StackPanel Orientation="Horizontal"> <Ellipse Width="4" Height="4" Margin="6,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Left" Fill="Gray"></Ellipse> <Label Height="25" Content="{Binding Visual}" ToolTip="{Binding Title}" Foreground="#659BFF"/> </StackPanel> </DataTemplate> </Setter.Value> </Setter> </Style>
二、如何使用
<ItemsControl Style="{StaticResource TextItemsListStyle}" Name="ItemList"/>this.ItemList.ItemsSource = new List<object>() { new { Title = "第1行文本提示",Visual = "第1行文本内容"}, new { Title = "第2行文本提示",Visual = "第2行文本内容"}, new { Title = "第3行文本提示",Visual = "第3行文本内容"} };
三、如何添加省略号。。。
StringSupplement(YourTitle,32,"...")
public string StringSupplement(string OldString,int MaxLeght,string EndString = "") { string NewString = OldString; int EndLength = 0; for (int nIndex = 0; nIndex < EndString.Length; nIndex++) { byte[] byte_len = System.Text.Encoding.Default.GetBytes(EndString.Substring(nIndex, 1)); if (byte_len.Length > 1) EndLength += 2; //如果长度大于1,是中文,占两个字节,+2 else EndLength += 1; //如果长度等于1,是英文,占一个字节,+1 } int Length = 0; for (int nIndex = 0; nIndex < OldString.Length; nIndex++) { byte[] byte_len = System.Text.Encoding.Default.GetBytes(OldString.Substring(nIndex, 1)); //如果长度大于1,是中文,占两个字节,+2 //如果长度等于1,是英文,占一个字节,+1 Length += byte_len.Length > 1 ? 2 : 1; //如果长度超出添加结束字符串 if (Length + EndLength > MaxLeght) { NewString = OldString.Substring(0, nIndex) + EndString; break; } } return NewString; }
0 0
- WPF 自定义文本列表
- WPF 自定义TreeView控件 绑定子列表
- WPF自定义控件那些事(五)可模糊搜索的自定义组合列表框
- WPF之格式化文本
- WPF 文本拼写检查
- WPF TextBlock 文本 动画
- WPF 文本的呈现
- c# wpf 加密文本
- WPF-创建超链接文本
- WPF中的事件列表
- 《深入浅出WPF》视频列表
- WPF列表,树,网格
- WPF列表,树,网格
- WPF 的FontFamily 列表
- WPF常用事件列表
- 继续聊WPF——用Blend自定义Listview控件的列表头
- WPF:文本和墨水控件
- WPF:文本和墨水控件
- 线程同步之信号量
- C++ STL
- 求两个整数的平均值
- [LeedCode OJ]#26 Remove Duplicates from Sorted Array
- 本地调试,ie 谷歌浏览器都正常,但是将网站部署到服务器上发现ie内核css样式出现问题
- WPF 自定义文本列表
- hdu2236
- <set>有感
- Bash shortcuts
- Android游戏开发之数独课时----2
- Android-Json简单解析与生成实例(一)
- [LeedCode OJ]#27 Remove Element
- [C++]Reverse Integer整数翻转
- HDU 1042.N!【高精度乘法】【8月24】