C#软件中WPF 里面使用 [文本框].Text 中的Text不能使用了,为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#软件中WPF 里面使用 [文本框].Text 中的Text不能使用了,为啥?相关的知识,希望对你有一定的参考价值。

例如
private void yes_Click(object sender, RoutedEventArgs e)

MessageBox.Show("Hello," + text.Text);

里面的text.Text就出错了,说是没有.Text这个,再跳出来的提示里面也没有。
今天使用就错了,昨天还好好的,没有更改什么东西。头文件这些都没有动,以前编写好的代码打开,也能打开,就是新写的就出现错误提示。

关键看你使用的是WPF里的那个控件了,TextBlock就有text属性的,其他的控件可能都不一样的,也许是Content属性,也许就没有了 参考技术A WPF的文本框没有Text属性,WPF的文本框中并不是只能储存文本,图片也可以,WPF中文本框中的内容储存在Content属性中

在richtextbox WPF C#中搜索文本

【中文标题】在richtextbox WPF C#中搜索文本【英文标题】:Search text in richtextbox WPF C# 【发布时间】:2019-07-19 01:53:03 【问题描述】:

我正在尝试创建一个允许用户输入文本的搜索文本框,然后当按下按钮时,它将搜索富文本框以搜索匹配项并突出显示匹配的文本。但是,在阅读有关如何执行此操作的示例时,人们会使用:

RichTextBox.Text 

但我没有文本属性,所以我无法输入,也看不到其他方式。为什么 .Text 没有出现?

【问题讨论】:

Why doesn't the .Text appear? -- 因为你没有 Text 属性。 如何获取文本属性 docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/… ***.com/questions/957441/… 【参考方案1】:

您必须使用“.Document.ContentStart”到“.Document.ContentEnd”getter,因为它是富文本格式,带有add'l 格式。文本框内有格式理想的文本指示符和工件,例如粗体、段落属性和字体类型。您将不得不使用“.Document”设置预定义的范围。属性,表示您只需要文本:

var txtReturn = TextRange(RichTextBox.Document.ContentStart,
        RichTextBox.Document.ContentEnd).Text;
Console.WriteLine(txtReturn);

【讨论】:

以上是关于C#软件中WPF 里面使用 [文本框].Text 中的Text不能使用了,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

WPF C#如何将文本框输入验证为日期格式

c#里面ComBox下拉框里面比较里面是不是有这个值

在 WPF / C# 中选择绑定项目后维护组合框文本

如何在 WPF C# 中获取多文本框作为方法的输入参数

WPF C#将结果缓存到文本然后到列表框

在列表框中选中复选框时更改文本框的颜色 c# wpf