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

Posted

技术标签:

【中文标题】WPF 成员“TabNavigation”无法识别或无法访问。【英文标题】:WPF The member "TabNavigation" is not recognized or is not accessible. 【发布时间】:2016-03-07 03:14:24 【问题描述】:

我正在尝试将我的 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 的默认行为与我试图指定的相同(即 TabNavigationproperty 默认为“once”)?

【问题讨论】:

【参考方案1】:

不是肯定的,但我认为您正在寻找的属性是KeyboardNavigation.TabNavigation

【讨论】:

【参考方案2】:

对此不确定,但我认为您可以做的不是设置 TabNavigation 属性,而是将 TabIndex 属性设置为您希望组合框处于 Tab 键顺序的任何值。例如,如果您将 TabIndex 值设置为 4,那么如果您按 4 次制表符,您将最终进入您的组合框。这是您可以查看的另一篇文章。 WPF Tab Key Navigation.

【讨论】:

以上是关于WPF 成员“TabNavigation”无法识别或无法访问。的主要内容,如果未能解决你的问题,请参考以下文章

为啥WPF无法识别我的这个DynamicResource

WPF C# 编码行无法识别坐标原点

TabNavigation选择ListBox的第一个项目

React---零基础学习React之React TabNavigation

复制构造函数无法识别继承的成员

eclipse C++ 中无法识别受保护的成员