XAML UI 更新在代码隐藏中不可见

and*_*ubi 5 c# intellisense xaml visual-studio expression-blend

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

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

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

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

<Button x:Name="MyButton" Content="Button"/>
Run Code Online (Sandbox Code Playgroud)

我可以看到添加到Visual Studio中的页面,同一行,但使用的名字我不能访问它MyButtonMainPage.xaml.cs中的文件。智能感知不适用于它。如果我写,例如MyButton.Content = "Hello!";它是红色下划线,但是我可以构建和运行该项目。

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

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

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

loo*_*oop 1

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