首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从代码访问Windows 8应用商店用户控件

无法从代码访问Windows 8应用商店用户控件
EN

Stack Overflow用户
提问于 2013-07-11 23:03:51
回答 3查看 370关注 0票数 1

我正在编写一个Windows 8应用商店应用程序,并在其中设计了我自己的用户控件。

以下是我的用户控件的代码(这是一个虚拟控件,但问题存在于此):

代码语言:javascript
运行
复制
<UserControl
    x:Class="Windows8StoreTest.TestUserControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Windows8StoreTest"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Width="70"
    Height="40">

    <StackPanel>
        <Button Content="Hello" Foreground="Pink" BorderBrush="Pink"/>
    </StackPanel>
</UserControl>

我已经将用户控件放到我的页面上,并给它起了一个名字:

代码语言:javascript
运行
复制
<Page
    x:Class="Windows8StoreTest.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Windows8StoreTest"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <local:TestUserControl Name="testControl"/>
    </Grid>
</Page>

但是,当我转到后面的代码时,我不能使用该名称访问控件。它似乎并不存在!奇怪的是,这个控件不存在于MainPage类的InitializeComponent()方法中,这就是它存在的原因。

我在用户控件中遗漏了什么?

我使用的是Windows8应用商店、XAML、c#。

提前感谢

EN

Stack Overflow用户

发布于 2013-07-12 15:30:10

你好,我不知道出了什么问题,但它应该可以工作。我刚刚做了一个示例。我把它放在这里,希望你也是这样做的。

代码语言:javascript
运行
复制
<Page
x:Class="App12.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App12"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <local:MyUserControl1 x:Name="hellousercontrol"  />
</Grid>

在我的mainpage.cs中..我只是像这样使用它..

代码语言:javascript
运行
复制
public MainPage()
    {
        this.InitializeComponent();

        hellousercontrol.Height = 100;
}

再来一个this..have构建您的解决方案?

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17596943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档