Я не знаю ни одного действительно хорошего решения для этого. Я думаю, моя первоначальная мысль была, почему вам нужна ссылка на объект DatePicker? Но я думаю, у тебя есть свои причины.
Возможное решение, хотя:
Вы можете использовать VisualTreeHelper, чтобы пройти по визуальному дереву из вашего основного элемента и остановиться, когда вы найдете объект правильного типа (DatePicker). Создайте вспомогательную функцию следующим образом:
private static DependencyObject GetDependencyObjectFromVisualTree(DependencyObject startObject, Type type)
{
DependencyObject parent = startObject;
while (parent != null)
{
if (type.IsInstanceOfType(parent))
break;
parent = VisualTreeHelper.GetParent(parent);
}
return parent;
}
Затем вызовите его с PivotItem в качестве DependencyObject, typeof (DatePicker) в качестве типа и, наконец, приведите возвращенный DependencyObject к DatePicker.
НТН