我刚刚注意到我的 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 的构建操作更改为“页面”)。
任何想法发生了什么以及如何解决这个问题?