Visual StudioとBlendの両方で同じプロジェクトを開いて、前者を使用してコードを記述し、後者で 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
ません。インテリセンスはそれに対して機能していません。たとえば、私が書いた場合、MyButton.Content = "Hello!";
赤い下線が引かれていますが、プロジェクトをビルドして実行することはできます。
プロジェクトを再構築しても問題は解決せず、Visual Studio でファイルを「再度」保存するまで Intellisense は機能しません。
私は時々この動作が煩わしいと感じます。それが通常の動作なのか、それとも私の設定に何か問題があるのか知りたいです。
* Blend での変更ごとにメッセージが表示されるのを避けるため、通常は Visual Studio で開かないようにしています。