我正在尝试将应用程序从silverlight移植到wpf。 Unfortunatley我对这两个都很陌生。在WPF中是否存在以下Silverlight代码的等价物?WPF等效于Silverlight“RootVisual”
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是一些位于用户控件,而不是在主窗口?