组织语言真难 什么意思那
看图

因为是WPF 有想过 弄20个文本什么的 感觉太蛮烦 而且有点low
这样一个TextBlock就可以
string text = "00022010111";
string text2 = "01021000121";
if (string.IsNullOrEmpty(text)|| string.IsNullOrEmpty(text2))
{
MessageBox.Show("ss");
}
int i, start = 0;
textBlock1.Inlines.Clear();
textBlock2.Inlines.Clear();
for (i = 0; i < text.Length; i++)
{
if (!text[i].Equals(text2[i]))
{
textBlock1.Inlines.Add(new Run() { Text = text.Substring(start, i - start) });
textBlock1.Inlines.Add(new Run() { Text = text[i].ToString(), Foreground = new SolidColorBrush(Colors.Red) });
textBlock2.Inlines.Add(new Run() { Text = text2.Substring(start, i - start) });
textBlock2.Inlines.Add(new Run() { Text = text2[i].ToString(), Foreground = new SolidColorBrush(Colors.Red) });
start = i + 1;
}
}
if (start < text.Length)
{
textBlock1.Inlines.Add(new Run() { Text = text.Substring(start) });
textBlock2.Inlines.Add(new Run() { Text = text2.Substring(start) });
}
}
如果有需求 是只对一个文本内容进行筛选
string text = textBlock1.Text;
textBlock1.Inlines.Clear();
int index, start = 0;
char c = 'o'; //要替换的字符
while ((index = text.IndexOf(c, start)) != -1)
{
textBlock1.Inlines.Add(new Run() {Text = text.Substring(start, index-start)});
textBlock1.Inlines.Add(new Run() {Text = c.ToString(), Foreground = new SolidColorBrush(Colors.Red)});
start = index + 1;
}
if (start < text.Length)
textBlock1.Inlines.Add(new Run() {Text = text.Substring(start) });
好了
散会


被折叠的 条评论
为什么被折叠?



