我有一个项目(c#,wpf),我正在引用一个包含另一个xaml文件的Lib(当然是其他命名空间)。 然后我创建了一个在Lib中定义的类的对象:
DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
newWindow.mainLabel.Content = "my label";
DialogStandard是类型窗口(当然是在xaml中定义的对象)
public partial class DialogStandard : Window
我可以访问Title(newWindow.Title =“my title”),因为Title是类Window的一个属性。 但我无法访问mainLabel,因为它是在DialogStandard的xaml文件中定义的:
<Label Margin="5,5,0,10" Name="mainLabel" VerticalAlignment="Center"/>
如何在我引用定义DialogStandard的Lib的项目中访问DialogStandard的xaml文件中定义的对象?
答案 0 :(得分:0)
借助FrameworkElement.FindName方法获取Label
Name
的最简单方法:
DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
Label mainLabel = (Label)newWindow.FindName("mainLabel");
mainLabel.Content = "my label";