我在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";

关于c# - 引用标签C#wpf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6089048/

10-12 15:28