5

Visual StudioBlend中打开相同的项目后,我使用前者编写代码,而在后者中编辑 XAML。

当我将 UI 元素添加到 .xaml 文件并将其保存在 Blend 中时,如果我也在 Visual Studio 中打开了该文件,我会看到一些外部更改已完成的消息,并询问我是否希望它们在打开的文件*。我接受它,我可以看到更改在 Visual Studio 的 .xaml 文件中生效。

问题是,尽管新元素已添加到 .xaml 文件中,但我无法通过代码隐藏 .cs 文件中的 Intellisense 访问它们。

例如,如果我使用 Blend将以下元素添加到MainPage.xaml :

<Button x:Name="MyButton" Content="Button"/>

我可以在 Visual Studio 中看到添加到页面的同一行,但我无法使用MainPage.xaml.cs文件MyButton中的名称访问它。Intellisense 不适合它。例如,如果我写,它带有红色下划线,但是我可以构建和运行该项目。MyButton.Content = "Hello!";

重建项目并不能解决问题,并且在我将文件“再次”保存在 Visual Studio 中之前,Intellisense 不起作用。

有时我觉得这种行为很烦人,我想知道这是正常行为,还是我的配置有问题。

*我通常不会在 Visual Studio 中打开它,只是为了避免在 Blend 中的每个修改都显示该消息

4

3 回答 3

1

我刚刚检查了您的问题,实际上这不是问题。一切都很好,所以你需要做的是保存你的 xaml 页面,在接受了在 blend 中完成的更改后,你在该页面上添加了按钮。(在你的 xaml 页面上再执行一次 control + s 就可以了)。 。对不起,我的英语不好..

于 2013-07-24T05:41:11.020 回答
0

关闭整个解决方案并重新打开它可以解决我的类似问题。

于 2017-08-16T12:55:06.507 回答
0

我在 Visual Studio 2015 中开发 Xamarin Forms 时遇到了这个问题,不知何故,在我执行以下操作后问题就消失了:

1)卸载项目(右键单击项目并从上下文菜单中选择)

2)编辑.csproj(从上下文菜单)

3)假装修改保存csproj。:)

4)重新加载项目(从上下文菜单)

于 2016-07-14T23:35:46.947 回答