WPF中,如何从Toolbar中跳出Tab循环

                                        WPF中,如何从Toolbar中跳出Tab循环
                                                                                         周银辉

WPF中. 在Toolbar中连续使用Tab键时,其会循环与其中.你可以运行以下代码并发现该问题:
< Window  xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:sys ="clr-namespace:System;assembly=mscorlib"  xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"   >

 
< DockPanel >
   
< ToolBar  DockPanel.Dock ="Top"   >
           
    
< Button  Content ="B"  
            Command
="EditingCommands.ToggleBold"   />
    
< Button  Content ="U"  
            Command
="EditingCommands.ToggleUnderline"   />
    
< Button  Content ="I"  
            Command
="EditingCommands.ToggleItalic"   />
   
</ ToolBar >
   
< RichTextBox  />
 
</ DockPanel >  

</ Window >

如何跳出该循环呢, 很简单, 将TabBar的 TabNavigation 属性设置为Continue就可以了 : )
运行以下代码你会发现, Tab键焦点可以从按钮"I"跳转到RichTextBox

< Window  xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:sys ="clr-namespace:System;assembly=mscorlib"  xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"   >

 
< DockPanel >
   
< ToolBar  DockPanel.Dock ="Top"  
           KeyboardNavigation.TabNavigation
="Continue" >
    
< Button  Content ="B"  
            Command
="EditingCommands.ToggleBold"   />
    
< Button  Content ="U"  
            Command
="EditingCommands.ToggleUnderline"   />
    
< Button  Content ="I"  
            Command
="EditingCommands.ToggleItalic"   />
   
</ ToolBar >
   
< RichTextBox  />
 
</ DockPanel >  

</ Window >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值