簡體   English   中英

從WPF應用程序運行c#Winform時,選項卡導航不起作用

[英]Tab Navigation not working When running c# Winform from WPF Application

我正在創建一個Visual Studio項目作為WPF應用程序。 但是目前,我僅在該項目中創建Windows窗體。 我計划將來將它們轉換為WPF,這就是為什么我將項目創建為WPF應用程序的原因。

我在App.xaml中將Windows窗體之一設置為“啟動”窗體。 表單正在加載,除選項卡導航外,其他所有功能均正常運行。 第一個控件集中在啟動上,但是當我按Tab鍵時,焦點沒有移到下一個控件上。

這是我的App.xaml.cs文件

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();

    }
}
}

這是我的App.xaml文件

<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>

我在Visual Studio 2015中創建了一個示例項目來說明問題,並將其上傳到Google雲端硬盤。 您可以從這里下載 我是WPF的新手。

檢查是否已為組件設置“標簽索引”

Atlast我找到了解決方案。 我在App.xaml.cs文件中使用了“ ShowDialog”而不是“ Show”方法。 我不知道為什么,它有效。

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();

    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM