为什么我的XAML控件没有出现在代码隐藏中?

时间:2012-01-09 01:33:23

标签: c# xaml windows-8

我今天启动了Windows开发人员预览版,希望能够将一些代码输出到一个正常运行的Metro应用程序中。我很高兴推出Windows商店,我希望成为其中的一部分。所以我启动VS11 Express,然后开始编码。在以下情况下,我几乎没有出一条线:

“当前上下文中不存在名称'View'”

所以我回到我的XAML页面。我四处寻找,并且看,我的名为View的按钮仍在那里,并带有以下代码:

<Button Name="View" Content="View the help page" HorizontalAlignment="Left" Height="142" Margin="765,275,0,0" VerticalAlignment="Top" Width="456" FontSize="48" Foreground="Black" Background="Orange" BorderBrush="Black"/>

我认为XAML没有错。但是,我对C#的唯一体验是通过Windows Phone 7.所以我做了一些研究。我发现我的代码没有错。

这里到底有什么不对?这适用于桌面Windows和WP7!

如何防止这种情况发生,为什么会发生?

修改

我刚回到我的项目,意识到我忘记了保存。然后我按下传统的Ctrl-Shift-S来保存所有内容。我回到了MainPage.xaml.cs的标签,看哪,它有效!没错!为什么会这样?

1 个答案:

答案 0 :(得分:9)

尝试使用x:Name代替香草Name。使用Name会产生冲突的可能性,x:Name确保将标识符命名为指定值

MSDN上有更详细的解释。请参阅“命名元素”部分