[英]Reference to label C# wpf
我在VS2010中制作了一个带有导航窗口和一页的项目。 当导航窗口加载一些操作时,我还想在页面上的标签上添加一些内容。
标签名称:label2
该页面的公共部分类的名称为:Page1
命名空间:WpfApplication1
这不起作用:
label2.content = "my string";
我知道label2在我的页面上,但是如何从导航窗口引用该页面?
我是C#和WPF的初学者,我做了很多尝试,这让我发疯,使其无法正常工作。
我想您正在导航窗口中使用一个框架,如下所示:
<StackPanel>
<Frame Name="frame1">
<Frame.Content>
<pg:Page1 />
</Frame.Content>
</Frame>
</StackPanel>
页面[Page1]包含一个名为[label1]的标签。 在后面的代码中,您可以这样设置其内容:
Page1 page = this.frame1.Content as Page1;
if (page != null) page.label1.Content = "my string";
默认情况下,对通过其名称生成的控件的引用是私有的,您可以使用属性手动公开它们:
public partial class Page1 : Page
{
public Label Label2 { get { return label2; } }
//...
}
然后,您应该可以通过访问它
page2.Label2.Content = "Lorem Ipsum";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.