我正在嘗試將應用程序從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是一些位於用戶控件,而不是在主窗口?