2017-08-26 8 views
0

私はWPFアプリケーションとしてVisual Studioプロジェクトを作成しています。しかし、現在、私はそのプロジェクトの内部にWindowsフォームしか作成していません。私は将来WPFに変換する計画があります。そのため、WPFアプリケーションとしてプロジェクトを作成しました。タブナビゲーションが動作しないWPFアプリケーションからC#Winformを実行するとき

私はApp.xamlのスタートアップフォームとして私のウィンドウのフォームを設定しました。フォームはロードされており、タブナビゲーション以外はすべて正常に動作します。最初のコントロールはスタートアップに焦点を当てますが、Tabキーを押すとフォーカスが次のコントロールに移動しません。

これは私App.xaml.csは、これは私が問題を説明するためのVisual Studio 2015のサンプルプロジェクトを作成し、アップロードした

<Application x:Class="WpfTest.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:WpfTest" 
     Startup="Application_Startup"> 
<Application.Resources> 

</Application.Resources> 
</Application> 

私のApp.xamlがファイルである

namespace WpfTest 
{ 
    /// <summary> 
    /// Interaction logic for App.xaml 
    /// </summary> 
public partial class App : Application 
{ 
    private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     frmStudent frm = new frmStudent(); 
     frm.Show(); 

    } 
} 
} 

ファイルでありますGoogleドライブに追加しますYou can download it from here。私はWPFの初心者です。

+0

TabIndexプロパティを設定しましたか? –

+0

こんにちは。すべての質問については、ファイルロッカーに追加するのではなく、質問自体に関連コードを追加するようにお願いします。可能な限り小さな例に絞り込んだ関連する設定やコードを質問自体に表示できますか?ブロック書式設定ツールが利用できます。 – halfer

+0

@ darren-young:すべてのテキストボックスに対してTabIndexを設定し、TabStop = trueを設定します –

答えて

0

コンポーネントに「タブインデックス」を設定しているかどうかを確認してください。

0

解決策が見つかりました。 App.xaml.csファイルで「表示」メソッドの代わりに「ShowDialog」を使用しました。私はなぜそれが働いたのか分かりません。

namespace WpfTest 
{ 
    /// <summary> 
    /// Interaction logic for App.xaml 
    /// </summary> 
    public partial class App : Application 
    { 
    private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     frmStudent frm = new frmStudent(); 
     frm.ShowDialog(); 

    } 
    } 
} 
関連する問題