繁体   English   中英

引用标签C#wpf

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM