小编par*_*oir的帖子

如何在RichTextBox中找到TextRange(在两个TextPointers之间)

在我的System.Windows.Controls.RichTextBox中,我想找到给定单词的TextRange.但是,在第一个找到的单词后,它没有给我正确的PositionAtOffset.第一个是正确的,然后对于下一个找到的单词,位置不正确.我使用正确的方法吗?

循环遍历listOfWords

Word= listOfWords[j].ToString();

startPos = new TextRange(transcriberArea.Document.ContentStart, transcriberArea.Document.ContentEnd).Text.IndexOf(Word.Trim());

 leftPointer = textPointer.GetPositionAtOffset(startPos + 1, LogicalDirection.Forward);

rightPointer = textPointer.GetPositionAtOffset((startPos + 1 + Word.Length), LogicalDirection.Backward);
TextRange myRange= new TextRange(leftPointer, rightPointer);
Run Code Online (Sandbox Code Playgroud)

c# wpf richtextbox

2
推荐指数
1
解决办法
1万
查看次数

调用DescendantNodes而不重复每个节点

我有一个xml,我想得到它的所有元素.我尝试通过Descendants()或DescendantNodes()获取这些元素,但是它们都返回了重复的节点

例如,这是我的xml:

<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <FirstElement xsi:type="myType">
    <SecondElement>A</SecondElement> 
  </FirstElement>
</Root>
Run Code Online (Sandbox Code Playgroud)

当我使用这个片段时:

 XElement Elements = XElement.Parse(XML);
 IEnumerable<XElement> xElement = Elements.Descendants();
 IEnumerable<XNode> xNodes = Elements.DescendantNodes();
 foreach (XNode node in xNodes )
 {
     stringBuilder.Append(node);
 }
Run Code Online (Sandbox Code Playgroud)

它给了我两个节点,但重复了<SecondElement>.我知道后代一直叫它的孩子和一个孩子的孩子,但有没有其他方法可以避免它?

然后,这是我的stringBuilder的内容:

<FirstElement xsi:type="myType"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <SecondElement>A</SecondElement> 
</FirstElement>

<SecondElement>A</SecondElement>
Run Code Online (Sandbox Code Playgroud)

c# xml

2
推荐指数
1
解决办法
1781
查看次数

清除List <T>时出现问题

我不知道为什么IndexOutOfRangeException我要清理时间System.Collections.Generic.List<T>.这有意义吗?

List<MyObject> listOfMyObject = new List<MyObject>();
listOfMyObject.Clear(); 
Run Code Online (Sandbox Code Playgroud)

c# data-structures

2
推荐指数
2
解决办法
2493
查看次数

WPF中TextBox焦点的问题

我想将重点放在TextBoxWPF中的自定义文档内容中.我将所有可聚焦参数设置为true.不过,重点不在于TextBox.有什么想法或评论吗?

到目前为止,我添加了以下内容:

textbox.Focus();
textbox.SelectAll();
Run Code Online (Sandbox Code Playgroud)

到我的WPF页面的构造函数.

TextBox是在Canvas里面DockPanel,而且个个都是的一部分custom:DocumentContent.

先感谢您,

c# wpf textbox focus

1
推荐指数
1
解决办法
5637
查看次数

当JSTL escapeXml为false时,如何防止JavaScript注入(XSS)

我有一个人们可以添加他们的东西的表格.但是,在这种形式中,如果他们输入JavaScript而不是文本,他们可以轻松地注入他们想做的任何事情.为了防止它,我可以将escapeXml设置为true,但是普通的HTML也会被转义.

<td><c:out value="${item.textValue}" escapeXml="true" /></td>
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来阻止JavaScript注入而不是将其设置为true?

javascript xss jsp jstl

0
推荐指数
1
解决办法
7948
查看次数

标签 统计

c# ×4

wpf ×2

data-structures ×1

focus ×1

javascript ×1

jsp ×1

jstl ×1

richtextbox ×1

textbox ×1

xml ×1

xss ×1