2016-12-13 78 views
0

我必須查看哪些重疊。我使用一個視圖來顯示一個彈出窗口。在這個彈出窗口中有3個文本框和兩個按鈕。在這個UserControl中,我已經正確設置了TabIndex。這些視圖位於ListModule中。這些加載在MainModule的兩個獨立的UserControl中。TabIndex在視圖之間跳轉

但現在當我用tab鍵瀏覽這個彈出窗口時,在第二個按鈕之後,焦點跳出彈出窗口並返回到mainview。之後到彈出窗口的另一個視圖。

因此,基本上每個使用Tab鍵可調焦的控件都會在通過我的應用程序選項卡時突出顯示。

我怎樣才能限制tabindex只是我的具體彈出視圖? (不知道這裏有些代碼是必須的,哪些代碼是必要的,如果是的話,我會提供一些代碼。)

回答

0

我想通了。

根據this answer我在UserControl中玩過KeyboardNavigation.TabNavigation。將其設置爲KeyboardNavigation.TabNavigation="Cycle"可以在我的UserControl中保留tab。然後像往常一樣把每個控件的TabIndex

實施例:

<UserControl x:Class="ListModule.Views.AddNewItemView" 
     ... 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     mc:Ignorable="d" 
     d:DesignHeight="220" d:DesignWidth="320" 
     Background="#80FFB887" 
     KeyboardNavigation.TabNavigation="Cycle">