Я пытаюсь портировать приложение с silverlight на wpf. К сожалению, я новичок в обоих. Есть ли эквивалент в следующем коде Silverlight в WPF?
private static Canvas GetCanvas()
{
var uc = Application.Current.RootVisual as UserControl;
if (uc == null)
{
return null;
}
return uc.FindName("ChoiceCanvas") as Canvas;
}
В настоящее время я использую
Application.Current.MainWindow.FindName("ChoiceCanvas") as Canvas;
Но это не работает, возможно, потому что ChoiceCanvas находится в UserControl, а не в MainWindow?