Я плохо задал другой вопрос , поэтому я спрошу кое-что еще.
Согласно http://www.c-point.com/javascript_tutorial/special_characters. htm есть несколько escape-символов, таких как \ n и \ b. Однако я не один из них. Что происходит в этом случае? ( \ /
) игнорируется ли \
?
У меня есть строка в javascript 'http: \ / \ / www.site.com \ / user'
. Не то чтобы это литерал с '
, поэтому с "
это будет выглядеть как \\ /
в любом случае, я хотел бы избежать этой строки, поэтому вопрос о том, что происходит на не «специальных» escape-символах.
И еще один вопрос, было ли у меня Я бы хотел удалить FrameworkElement из визуального дерева. Поскольку FrameworkElement имеет свойство Parent, было бы очевидным решить эту проблему, удалив его оттуда: Проблема в том, что свойство Parent FrameworkElement имеет DependencyObject, который не имеет понятия дочерних элементов. Итак, единственное, что я вижу в решении этой проблемы, - это преобразование Parent, чтобы увидеть, является ли это Border, Panel и т.д. (элементы, которые имеют понятие дочерних элементов), и удалить его оттуда: Очевидно, это не очень гибкое решение и совсем не универсальный. Может ли кто-нибудь предложить более общий подход к удалению элемента из визуального дерева? имя: \ t me
(или " было бы очевидным решить эту проблему, удалив его оттуда: FrameworkElement ...
FrameworkElement childElement;
if(childElement != null && childElement.Parent != null) // In the visual tree
{
// This line will, of course not complie:
// childElement.Parent.RemoveFromChildren(childElement);
}
FrameworkElement childElement;
if(childElement != null && childElement.Parent != null) // In the visual tree
{
if(childElement.Parent is Panel)
{
(childElement.Parent as Panel).Children.Remove(childElement );
}
if(childElement.Parent is Border)
{
(childElement.Parent as Border).Child = null;
}
}