Shift + Tab在“样式的WPF”组合框中不起作用

卡梅伦·彼得斯(Cameron Peters)

我正在尝试设置WPF组合框的样式。一切正常,除非IsEditable =“ true”时,Shift + Tab拒绝退回到上一个控件。似乎每次按下Shift + Tab都会重新选择包含的TextBox。制表符工作正常。

我在这里使用MS发布的源代码:https : //docs.microsoft.com/zh-cn/dotnet/desktop/wpf/controls/combobox-styles-and-templates?view=netframeworkdesktop-4.8

在github上报告了一个问题,这里:https : //github.com/dotnet/docs/issues/11552

但是没有人提供解决方案。

我尝试了所有显而易见的事情,包括将TabIndex添加到另一个答案中建议的窗口中的所有控件,以及将KeyboardNavigation.TabNavigation设置为“ None”和“ Local”。我想念什么?

无样式的组合框可以正常工作。

仿生代码

你必须删除制表位(IsTabStop="False"从)ComboBox,如果在编辑模式下(IsEnabled="True")。最好在上添加一个相应的触发器Style

<Style TargetType="{x:Type ComboBox}">

  ...

  <Style.Triggers>
    <Trigger Property="IsEditable" Value="true">
      <Setter Property="IsTabStop" Value="false"/>
    </Trigger>
  </Style.Triggers>
</Style>

始终最好使用XAML设计器来提取模板,方法是右键单击选定的控件(在设计视图中),然后选择“编辑模板|编辑副本...”,或者使用Visual Studio Blend修改控件的原始样式。Microsoft Docs提供的样式和模板并不总是准确的。原始样式(使用Visual Studio或Blend提取时)已具有此触发器,已定义的Microsoft Docs版本中缺少该触发器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows 10:Shift + Tab不起作用

来自分类Dev

Shift + Space在Powershell中不起作用

来自分类Dev

alt + shift不起作用

来自分类Dev

Alt + Shift + Tab在Ubuntu Budgie上不起作用

来自分类Dev

SHIFT命令在%*上不起作用

来自分类Dev

Ctrl + Win + Shift +箭头不起作用

来自分类Dev

Ctrl + Shift + F格式在JSP页面中不起作用

来自分类Dev

按住Shift键单击在Firefox中不起作用

来自分类Dev

包含shift的热键在AHK中不起作用

来自分类Dev

CTRL + SHIFT + C / V在终端中不起作用

来自分类Dev

使用Shift键可拖动在Chrome中不起作用

来自分类Dev

在.tmux.conf中绑定shift键不起作用

来自分类Dev

组合键(例如ctrl,alt或shift)在ubuntu 16.04上不起作用

来自分类Dev

KeyEventArgs Shift + Tab

来自分类Dev

WPF数据网格“ Shift + Tab”(反向制表)在启用“单击编辑”后不再起作用?

来自分类Dev

tmux中的Shift-Tab

来自分类Dev

Shift-F5和Shift-F6在Mac OS X上的Midnight Commander中不起作用

来自分类Dev

Scrollviewer中的WPF组合框不起作用

来自分类Dev

Shift + Home和Shift + End在笔记本电脑中不起作用

来自分类Dev

代码块Ctrl + Shift + C不起作用

来自分类Dev

代码块Ctrl + Shift + C不起作用

来自分类Dev

Mac上的Synergy'Shift'键不起作用

来自分类Dev

Ctrl + Shift + C / V不起作用Debian 8 Jessie

来自分类Dev

Rebol shift-tab 副作用

来自分类Dev

Javascript键盘,Shift +键组合

来自分类Dev

在Intellij IDEA(Shift + Escape)中隐藏工具窗口的快捷方式不起作用

来自分类Dev

Ctrl-Shift-V在Windows 8和Visual Studio 2013中不起作用?

来自分类Dev

撤消关闭选项卡(Ctrl + Shift + T)在Firefox中不起作用

来自分类Dev

`Cmd + shift + A`不起作用,即使在应用程序`Key Codes'中也是如此

Related 相关文章

热门标签

归档