2015-12-02 107 views
0

我想将我的silverlight应用程序转换为wpf应用程序。在定制控件我有这一段代码:WPF成员“TabNavigation”未被识别或无法访问。

<Style TargetType="ComboBox" x:Name="CcsDataGridDynamicCellComboBox" x:Key="CcsDataGridDynamicCellComboBox"> 
    <Setter Property="Padding" Value="6,2,25,2" /> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property="HorizontalContentAlignment" Value="Left"/> 
    <Setter Property="BorderThickness" Value="1"/> 
/////////////this is where i am facing error: 
    <Setter Property="TabNavigation" Value="Once" /> 
    <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> 
    <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> 
    <Setter Property="BorderBrush"> 
     <Setter.Value> 

我有错误是:

错误1构件“TabNavigation”不被识别或不可访问。 C:\ Users \用户sahluwai \桌面\ cusControls2 \利奇\ HarrisSilverlightToolkit \工具包\来源\控制\表\主题\ CcsDataGridDynamicCellComboBox.xaml 61 17表

因此,这意味着 “TabNavigationProperty” 不是WPF提供。所以我应该使用什么,或者是wpf的默认行为与我试图指定的相同(即TabNavigation属性默认为“一次”)?

回答

0

不确定这一点,但我认为你会做的不是设置TabNavigation属性,而是可以将TabIndex属性设置为您希望组合框处于Tab键顺序的值。例如,如果您将TabIndex值设置为4,那么如果您按4次选项卡,则最终会显示在组合框上。这是另一篇您可以查看的文章。 WPF Tab Key Navigation

1

不是积极的,但我认为你正在寻找的财产是KeyboardNavigation.TabNavigation