在 WPF 应用程序中,如果 ContentControl 在 XAML 中声明,
<Grid Name="MyGrid">
<ContentControl Name="MyContentControl" />
</Grid>
然后我可以使用以下代码轻松地在代码中引用它FindName
:
ContentControl cc = FindName("MyContentControl") as ContentControl;
cc.Content = ...
但是,如果我在代码中添加 ContentControl:
ContentControl contentcntr = new ContentControl();
contentcntr.Name = "MyContentControl";
this.MyGrid.Children.Add(contentcntr);
FindName
没有找到它。
在第二种情况下有什么问题?有什么不同?