asp.net中WPF應用程式入口函數(Main函數)小結

來源:互聯網
上載者:User

Windows表單應用程式的入口函數在Program.cs檔案中,但WPF應用程式沒有這個檔案,WPF應用程式入口函數在哪裡呢?手工添加一個入口函數,產生項目,出錯:



原來WPF應用程式入口函數在objReleaseApp.g.cs檔案中:

程式碼

 代碼如下 複製代碼

public partial class App : System.Windows.Application {
       
    /// <summary>
    /// InitializeComponent
    /// </summary>
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
    public void InitializeComponent() {
           
        #line 4 "..\..\App.xaml"
        this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
           
        #line default
        #line hidden
    }
       
    /// <summary>
    /// Application Entry Point.
    /// </summary>
    [System.STAThreadAttribute()]
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
    public static void Main() {
        WpfApplication1.App app = new WpfApplication1.App();
        app.InitializeComponent();
        app.Run();
    }
}

從代碼可知,InitializeComponent方法中的StartupUri用於指定WPF應用程式主表單,假如需修改主表單是不是這裡改一下就可以了?不行!App.g.cs注釋有說明:

引用內容
//------------------------------------------------------------------------------
// <auto-generated>
//     此代碼由工具產生。
//     運行時版本:4.0.30319.18052
//
//     對此檔案的更改可能會導致不正確的行為,並且如果
//     重建代碼,這些更改將會丟失。
// </auto-generated>
//------------------------------------------------------------------------------

WPF應用程式主表單應在App.xaml檔案中修改:

 

 代碼如下 複製代碼
<Application x:Class="WpfApplication1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        
    </Application.Resources>
</Application>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.