Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问引用的xaml文件中的对象_C#_Wpf_Xaml_Preferences - Fatal编程技术网

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

C# 访问引用的xaml文件中的对象,c#,wpf,xaml,preferences,C#,Wpf,Xaml,Preferences,我有一个项目(c#,wpf),我正在引用一个包含另一个xaml文件(当然是其他名称空间)的Lib。 然后,我创建一个在库中定义的类的对象: DialogStandard newWindow = new DialogStandard(); newWindow.Title = "my title"; newWindow.mainLabel.Content = "my label"; DialogStandard的类型是window(当然是xaml中定义的对象) 我能够访问标题(newWindow.

我有一个项目(c#,wpf),我正在引用一个包含另一个xaml文件(当然是其他名称空间)的Lib。 然后,我创建一个在库中定义的类的对象:

DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
newWindow.mainLabel.Content = "my label";
DialogStandard的类型是window(当然是xaml中定义的对象)

我能够访问标题(newWindow.Title=“我的标题”),因为标题是类窗口的一个属性。 但我无法访问mainLabel,因为它是在DialogStandard的xaml文件中定义的:

<Label Margin="5,5,0,10" Name="mainLabel" VerticalAlignment="Center"/>


如何使DialogStandard的xaml文件中定义的对象可供我正在引用定义DialogStandard的库的项目访问?

如果您的
标签有
名称
,请借助以下方法获取标签的最简单方法:


您能更改DialogStandard的code/XAML吗?@nemesv是的,这不是问题。我可以改变它。
<Label Margin="5,5,0,10" Name="mainLabel" VerticalAlignment="Center"/>
DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
Label mainLabel = (Label)newWindow.FindName("mainLabel");
mainLabel.Content = "my label";