我正在尝试将一个应用程序从Silverlight移植到WPF。但很遗憾,我对两者都不熟悉。在WPF中是否有类似于以下Silverlight代码的等效代码?
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中的某个东西?