<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="AFICController.EULA"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:res="clr-namespace:AFICController.Resources"
Title="{x:Static res:Strings.WizardWelcomeWindow_Title}"
Width="800"
Height="600"
WindowStartupLocation="CenterScreen"
Icon="/AFICController;Component/Resources/Images/att_icon.ico"
ResizeMode="NoResize">
我正在开发一款 C# WPF 应用程序,使用 MVVM 架构实现。应用程序在启动时显示了闪屏,看起来正常,但之后我希望出现 EULA(最终用户许可协议)窗口,但执行时出现了异常:“XAML 解析异常”“Provide value on 'System.Windows.Markup.StaticExtension' threw an exception”,并指向上面的代码。
以下是我的 C# 代码,用于调用 EULA。请帮帮我,因为我已经尝试过所有方法来消除这个异常。
class App : Application
{
[STAThread()]
static void Main()
{
Splasher.Splash = new SplashScreen();
Splasher.ShowSplash();
Mouse.OverrideCursor = null;
for (int i = 0; i < 5000; i++)
{
Thread.Sleep(1);
}
Splasher.CloseSplash();
new App();
}
/// <summary>
///
/// </summary>
public App()
{
App.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri(@"\Resources\Dictionary\ATTColors.xaml", UriKind.Relative) });
App.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri(@"\Resources\Dictionary\AppButton.xaml", UriKind.Relative) });
Console.WriteLine("EULA Opened");
StartupUri = new System.Uri("EULA.xaml", UriKind.Relative);
//StartupUri = new System.Uri("View/WizardDialog.xaml", UriKind.Relative);
Run();
}
AFICController.EULA
窗口的构造函数。异常可能会提供更多信息。如果你无法解决问题,我建议你发布一个新的问题,包括相关的代码和异常信息。 - jnovo