在我的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) 我有一个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) 我不知道为什么IndexOutOfRangeException我要清理时间System.Collections.Generic.List<T>.这有意义吗?
List<MyObject> listOfMyObject = new List<MyObject>();
listOfMyObject.Clear();
Run Code Online (Sandbox Code Playgroud) 我想将重点放在TextBoxWPF中的自定义文档内容中.我将所有可聚焦参数设置为true.不过,重点不在于TextBox.有什么想法或评论吗?
到目前为止,我添加了以下内容:
textbox.Focus();
textbox.SelectAll();
Run Code Online (Sandbox Code Playgroud)
到我的WPF页面的构造函数.
该TextBox是在Canvas里面DockPanel,而且个个都是的一部分custom:DocumentContent.
先感谢您,
我有一个人们可以添加他们的东西的表格.但是,在这种形式中,如果他们输入JavaScript而不是文本,他们可以轻松地注入他们想做的任何事情.为了防止它,我可以将escapeXml设置为true,但是普通的HTML也会被转义.
<td><c:out value="${item.textValue}" escapeXml="true" /></td>
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来阻止JavaScript注入而不是将其设置为true?