views:

228

answers:

3

I am developing silverlight application. I want create the out of browser application .

This is My OutOfBrowserSettings.xml

<OutOfBrowserSettings ShortName="CollegeManagement Application" EnableGPUAcceleration="False" ShowInstallMenuItem="True">
  <OutOfBrowserSettings.Blurb>CollegeManagement Application on your desktop; at home, at work or on the go.</OutOfBrowserSettings.Blurb>
  <OutOfBrowserSettings.WindowSettings>
    <WindowSettings Title="CollegeManagement Application" Height="300" Width="500" />
  </OutOfBrowserSettings.WindowSettings>
  <OutOfBrowserSettings.Icons />
</OutOfBrowserSettings>

It Installed correctly. But When I open the outofBrowser application, It Shows Blank White Page,It doesn't Show start page

please help me,

Thank you.

A: 

I can't see anything wrong with the settings you have posted. The first diagnostic I would do is create a "Hello, World!" Silverlight app with these OOB settings. Check that it runs in browser then install it as OOB. Run the OOB, does it work? I suspect the answer is yes.

The next place to look is the App.xaml.cs, what is happening on application start that may not be working as expected in OOB?

AnthonyWJones
A: 

I tested this settings on seperate application. It is workings Perfectly. But It is not work in my apllication.

This is my App.xaml.cs code

namespace CollegeManagement

{ public partial class App : Application {

    public App()
    {
        this.Startup += this.Application_Startup;
        this.Exit += this.Application_Exit;
        this.UnhandledException += this.Application_UnhandledException;

        InitializeComponent();
    }

    public string UserName { get; set; }
    public string Password { get; set; }


    private static Grid root;

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
        root = new Grid();
        root.Children.Add(new Login());
        this.RootVisual = root;
        MouseWheelScrolling.MouseWheelService.Enable(root);
    }

    public static void Navigate(UserControl Newpage)
    {
        UserControl oldPage = (UserControl)root.Children[0];
        root.Children.Add(Newpage);
        root.Children.Remove(oldPage);
        App.Current.RootVisual = root;
    }

    private void Application_Exit(object sender, EventArgs e)
    {

    }
    private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
    {
        // If the app is running outside of the debugger then report the exception using
        // the browser's exception mechanism. On IE this will display it a yellow alert 
        // icon in the status bar and Firefox will display a script error.
        if (!System.Diagnostics.Debugger.IsAttached)
        {

            // NOTE: This will allow the application to continue running after an exception has been thrown
            // but not handled. 
            // For production applications this error handling should be replaced with something that will 
            // report the error to the website and stop the application.
            e.Handled = true;
            Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
        }
    }
    private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
    {
        try
        {
            string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
            errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");

            System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight 2 Application " + errorMsg + "\");");
        }
        catch (Exception)
        {
        }
    }
}

}

A: 

Hi, Finally I figured out the problem, I have been added the SizeChangedEventHandler on Startup page for dynamically resizing the page.

Once I have removed SizeChangedEventHandler it is all working fine.

thank you.