Wpf Richttextbox自定义验证

Wpf Richttextbox自定义验证,wpf,flowdocument,Wpf,Flowdocument,我需要在WPF Richtextbox中对flowdocuments进行一些高级验证,例如: a) 格式只能应用于整个段落 b) 不允许跨距 c) 这些规则也需要应用于从剪贴板粘贴的文本 最好的方法是什么?将事件处理程序添加到事件中,并应用所需的任何格式。无论文本框中的文本如何更改(通过剪贴板粘贴/从键盘输入),事件都将触发 私有void myTextbox\u TextChanged(对象发送方,事件参数e) { //在此处应用格式 } 编辑:或者,如果您的文本绑定到某种数据源,您可以在绑

我需要在WPF Richtextbox中对flowdocuments进行一些高级验证,例如:

a) 格式只能应用于整个段落 b) 不允许跨距 c) 这些规则也需要应用于从剪贴板粘贴的文本


最好的方法是什么?

将事件处理程序添加到事件中,并应用所需的任何格式。无论文本框中的文本如何更改(通过剪贴板粘贴/从键盘输入),事件都将触发


私有void myTextbox\u TextChanged(对象发送方,事件参数e)
{
//在此处应用格式
}
编辑:或者,如果您的文本绑定到某种数据源,您可以在绑定上实现数据验证,该绑定将突出显示文本框红色,并确保用户输入所需的输入

 <RichTextbox x:Name="myTextbox" Text="{Binding TextSource, ValidatesOnExceptions=True}"/>


在TextSource属性的setter中,如果输入的数据不符合您的要求,您将抛出一个异常。

您到目前为止尝试了什么?没有,我只是在寻找一些可能的解决方案。我想通过设计一些不正确的输入来禁用。您能解释一下如何设置上下文工具栏以只启用按规则设置的格式吗?因为我想完全禁用用户输入错误文本的可能性(在输入的情况下)
 <RichTextbox x:Name="myTextbox" Text="{Binding TextSource, ValidatesOnExceptions=True}"/>