WPF成员“;TabNavigation”;无法识别或无法访问

本文关键字:识别 访问 成员 TabNavigation WPF | 更新日期: 2023-09-27 18:25:26

我正在尝试将silverlight应用程序转换为wpf应用程序。在自定义控件中,我有一段代码:

<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''Desktop''cusControls2''leitch''HarrisSilverlightToolkit''Toolkit''Source''Controls''Table''Themes''CcsDataGridDynamicCellComboBox.xaml 61 17表

因此,这意味着"TabNavigationProperty"在wpf中不可用。那么我应该使用什么呢?或者wpf的默认行为是否与我试图指定的相同(即TabNavigationProperties默认为"once")?

WPF成员“;TabNavigation”;无法识别或无法访问

不是肯定的,但我认为您要查找的属性是KeyboardNavigation.TabNavigation

对此不确定,但我认为您应该做的不是设置TabNavigation属性,而是将TabIndex属性设置为您希望组合框按选项卡顺序显示的任何值。例如,如果您将TabIndex值设置为4,那么如果您按tab键4次,您将最终出现在组合框中。这是你可以查看的另一篇文章。WPF Tab键导航。