访问引用的xaml文件中的对象

时间:2012-09-21 11:55:00

标签: c# wpf xaml preferences

我有一个项目(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文件中定义的对象?

1 个答案:

答案 0 :(得分:0)

借助FrameworkElement.FindName方法获取Label Name的最简单方法:

DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
Label mainLabel = (Label)newWindow.FindName("mainLabel");
mainLabel.Content = "my label";