xaml エディターが App.xaml で定義されたスタイルを認識できないことに気付きました。
<Application x:Class="MyApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Windows\MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Assets/Themes/ShinyBlue.xaml"/>
</ResourceDictionary.MergedDictionaries>
// this one gets a warning that's never used, though it is
<LinearGradientBrush x:Key="backgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="{StaticResource NormalBrushGradient3}" Offset="0.1" />
<GradientStop Color="{StaticResource NormalBrushGradient1}" Offset="0.4" />
</LinearGradientBrush>
このようなスタイルへのすべての呼び出しには下線が引かれ、いずれのスタイルもデザイナーによって読み込まれません (すべてが白紙のままです)。アプリを実行すると、すべて問題なく表示されます。スタイルが読み込まれています。
最近、アプリへのエントリ ポイントを変更しました。
public partial class App : Application
{
[System.STAThreadAttribute()]
public static int Main(string[] args)
{
var dirsToCreate = new[]
{
Settings.Default.PhotosDirectory
};
foreach (var dir in dirsToCreate)
{
if (!Directory.Exists(dir))
Directory.CreateDirectory(dir);
}
App app = new App();
app.InitializeComponent();
app.Run();
return 0;
}
私は疑いますが、この変更されたエントリ ポイントがそれと関係があるとは確信できません (MainWinow のビルド アクションを「Page」に変更しました)。
何が起こっているのか、それを修正する方法はありますか?