あなたの最善の策は、アプリケーションのStartup
イベントでコードを実行してみることです。 WPFは実際にこの方法で使用するようには設計されていなかったので、幾分変わった癖があるかもしれないことに注意してください。ソリューションエクスプローラで」App.xaml`を開いて
スタートXAMLのルートは次のようになります。
<Application x:Class="Configurator.Application.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:FoodSafetyConfigurator"
xmlns:s="clr-namespace:Configurator.Application.Properties"
StartupUri="MainForm.xaml">
はStartupUri="MainForm.xaml"
属性を削除し、そしてStartup="App_OnStartup"
と交換WPFを停止すること。 App_Starup
と呼ばれる "App.xaml.cs"のメソッドに起動イベントをフックします。
ソリューションエクスプローラで "App.xaml"を展開し、 "App.xaml.cs"を開きます。これは "App.xaml"のコードビハインドファイルです。App_OnStartup
というメソッドを追加します。以前に付けたイベントのターゲット。
private void App_OnStartup(object sender, StartupEventArgs e)
{
//Your code goes here.
}
ここで実行したいコードを追加します。 MessageBox.Show()
で表示するメッセージボックスはすべてと正しく表示されますが、実際にはテストしていません。
'app.Run'はプログラムが終了するまで完了しないので、' MessageBox'の呼び出しは期待通りに実行されません。コード内の他の場所の 'MessageBox'を移動しなければなりません。あなたが他のコードを私たちに示していないので、私は本当に私を特定できません。 –
それは文字どおりそこにあるすべてです。私はWPFを全く新しくしており、ウインドウなしのアプリケーションを構築する方法を特定していません。 – ltwally
すべてのコードをapp.xamlのアプリケーション起動イベントに入れて、すべてのフォームを取り除くことができます。 –