FrameworkElement obj = ControlHelper.SearchControls(Application.Current.MainWindow, "__watermark__");
if (obj != null)
{
(obj as Grid).Children.Clear();
}
public static FrameworkElement SearchControls(DependencyObject control,string tagKey)
{
FrameworkElement res = null;
// 遍历当前控件的所有逻辑子控件
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(control); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(control, i);
if ((child as FrameworkElement).Tag != null)
{
if ((child as FrameworkElement).Tag.ToString().ToLower() == tagKey.ToLower())
{
res = child as FrameworkElement;
break;
}
}
res = SearchControls(child, tagKey);
if (res != null)
{
break;
}
}
return res;
}