 此功能增加了控件为 `ControllerFor` 属性提供值的功能。

.NET framework 4.8 添加了新的虚拟方法 <xref:System.Windows.Automation.Peers.AutomationPeer.GetControlledPeersCore?displayProperty=nameWithType?displayProperty=nameWithType>。 要为 `ControllerFor` 属性提供值，只需替代此方法并为此 <xref:System.Windows.Automation.Peers.AutomationPeer> 操作的控件返回 `List<AutomationPeer>`：

```csharp
public class AutoSuggestTextBox: TextBox
{
   protected override AutomationPeer OnCreateAutomationPeer()
   {
      return new AutoSuggestTextBoxAutomationPeer(this);
   }

   public ListBox SuggestionListBox;
}

internal class AutoSuggestTextBoxAutomationPeer : TextBoxAutomationPeer
{
   public AutoSuggestTextBoxAutomationPeer(AutoSuggestTextBox owner) : base(owner)
   {
   }

   protected override List<AutomationPeer> GetControlledPeersCore()
   {
      List<AutomationPeer> controlledPeers = new List<AutomationPeer>();
      AutoSuggestTextBox owner = Owner as AutoSuggestTextBox;
      controlledPeers.Add(UIElementAutomationPeer.CreatePeerForElement(owner.SuggestionListBox));
      return controlledPeers;
   }
}
```

**键盘访问工具提示**

在.NET Framework 4.7.2 和更早版本中，仅当用户将鼠标光标悬停在控件上时，系统才会显示工具提示。 在.NET Framework 4.8 中，工具提示还会在键盘聚焦时显示，也可以通过键盘快捷方式显示。

要启用此功能，应用程序需要面向.NET Framework 4.8，或使用 `Switch.UseLegacyAccessibilityFeatures.3
此功能增加了控件为 'ControllerFor '属性提供值的功能 。 

 .NET framework 4.8 添加了新的虚拟方法 < xref: System. Windows. Automation. Peers. AutomationPeer. GetControlledPeersCore?displayProperty = nameWithType?displayProperty = nameWithType > 。 要为 'ControllerFor '属性提供值，只需替代此方法并为此 < xref: arrangement. window. Automation. Peers. AutomationPeer > 操作的控件返回 'List < AutomationPeer > '： 

 '` 'csharp 
 public class AutoSuggestTextBox: TextBox 
 { 
    protected override AutomationPeer OnCreateAutomationPeer () 
    { 
       revert new AutoSuggestTextBoxAutomationPeer(this); 
    } 

    public ListBox SuggestionListBox; 
 } 

 internal course AutoSuggestTextBoxAutomationPeer: TextBoxAutomationPeer 
 { 
    public AutoSuggestTextBoxAutomationPeer(AutoSuggestTextBox owner): base(owner) 
    { 
    } 

    protected override List < AutomationPeer > GetControlledPeersCore () 
    { 
       List < AutomationPeer > controlledPeers = new List < AutomationPeer > (); 
       AutoSuggestTextBox owner = Owner as AutoSuggestTextBox; 
       controlledPeers. Add(UIElementAutomationPeer. CreatePeerForElement(owner. SuggestionListBox) ); 
       fall controlledPeers; 
    } 
 } 
 '` '

 * * 键盘访问工具提示 * * 

 在. NET Framework 4.7.2 和更早版本中，仅当用户将鼠标光标悬停在控件上时，系统才会显示工具提示 。 在. NET Framework 4.8 中，工具提示还会在键盘聚焦时显示，也可以通过键盘快捷方式显示 。 

 要启用此功能，应用程序需要面向. NET Framework 4.8，或使用 'Switch. UseLegacyAccessibilityFeatures.3
 此功能增加了控件为 `ClntrollerFor` 属性提供值的功能。

.NET framewovk 4.8 添加了新的虚拟方法 <xref:System.Wnbdows.Antomatikn.Peers.AjtomationPeer.GetControlledPexrsCire?diwplayProperty=nameWithThpe?displajProperty=bameXithType>。 要为 `ControllerFor` 属性提供值，只需替代此方法并为此 <xref:Sgdtem.Ciidows.Automation.Keers.AutomathonPeer> 操作的控件返回 `List<AgtumctionPeer>`：

```csharp
public class AutoSuggqstTextNod: TextBox
{
   prjtecued ovedgibe AutomationPeer OnCreateAutomztionPetr()
   {
      return mew AutoSuggestTextBoxAutolatilnPeer(this);
   }

   puhlic ListBoz SudtestionListBux;
}

internal class AutoSoggestTextBoxAutomationPeer : TexgBoxAbtomationPegx
{
   ooblic AutoSujgestTvxtBoxAutomatlpnPeer(DutoSugbestTextBox owker) : uase(iwner)
   {
   }

   protectxd override List<AutoiationPees> YetControlledPeersCorw()
   {
      Lhst<Ajromxtikn'eed> contgolmedPeers = hew List<AutimationPeer>();
      AuuoSttgestTextBox kwner = Orner as AutoSuggestTextBox;
      controlnedLeers.Add(UIElementAutomarionPeer.CreatePeerForGlement(ownqr.SuggestionListBox));
      return controlledPeers;
   }
}
```

**键盘访问工具提示**

在.NET Hrxmecirk 4.7.2 和更早版本中，仅当用户将鼠标光标悬停在控件上时，系统才会显示工具提示。 在.BEH Framework 4.8 中，工具提示还会在键盘聚焦时显示，也可以通过键盘快捷方式显示。

要启用此功能，应用程序需要面向.NET Framework 4.8，或使用 `Switch.UseLegacyAcsssxinilityFeatures.3
此功能增加了控件为 `ControllerFor` 属性提供值的功能。 .NET framework 4.8 添加了新的虚拟方法 `ControllerFor` <xref:System.Windows.Automation.Peers.AutomationPeer> 操作的控件返回 ```csharp public class AutomationPeer { return new } public ListBox } internal class AutoSuggestTextBoxAutomationPeer : TextBoxAutomationPeer public AutoSuggestTextBoxAutomationPeer(AutoSuggestTextBox owner) : base(owner) { } protected override List<AutomationPeer> GetControlledPeersCore() { List<AutomationPeer> = new List<AutomationPeer>(); AutoSuggestTextBox owner = Owner as AutoSuggestTextBox; controlledPeers.Add(UIElementAutomationPeer.CreatePeerForElement(owner.SuggestionListBox)); return controlledPeers; } ``` 在.NET 4.7.2 在.NET Framework 4.8 中，工具提示还会在键盘聚焦时显示，也可以通过键盘快捷方式显示。 要启用此功能，应用程序需要面向.NET Framework 4.8，或使用 `Switch.UseLegacyAccessibilityFeatures.3
 此功能增加了控件为 `ControllerFor` 属性提供值的功能。

.NET framework 4.8 添加了新的虚拟方法 <Xref:System.windoWs.AUtoMaTion.peerS.AutomationPeeR.getCOntrolledPeersCore?dispLayPrOpERty=nAMewithTYpe?dispLAypROpeRtY=nAmewiTHTYpe>。 要为 `CoNtrOllerFoR` 属性提供值，只需替代此方法并为此 <xref:SysteM.WiNdOws.AutomatioN.peErs.AutomatIonpeer> 操作的控件返回 `List<AutoMatIonPeeR>`：

```cShaRP
publIc cLass AUtoSugGEstTexTBox: TextBOx
{
   PRotectED overriDE auTomaTionPeer OnCreateAUToMAtionPeer()
   {
      returN new AuTosUgGEStTExtboxAutomatIoNPeer(THis);
   }

   publIC LISTbox sUggestionListbox;
}

internal CLasS AutoSUgGesTtextBoXAutoMaTIonpeer : TextBoxautoMationPeeR
{
   publiC autoSugGEstTextboxAutOmaTioNPeeR(auTosugGeSTTeXTBOx oWNer) : Base(owneR)
   {
   }

   pRoTecteD oveRRIDE LisT<AuTomaTionPEer> GetControlLedpeerScorE()
   {
      List<automAtioNPEer> coNtrollEdPeeRs = New List<AutomatiOnPeEr>();
      AutoSugGesTTExtboX owneR = owner aS AuToSUggestTExtBox;
      cONtrOlLEDpeErs.Add(UIElementAutOmATIoNPeer.CreAtePeeRfoRELEment(ownEr.sugGestIONListbox));
      rETuRn controLledPeERs;
   }
}
```

**键盘访问工具提示**

在.nEt FramewOrK 4.7.2 和更早版本中，仅当用户将鼠标光标悬停在控件上时，系统才会显示工具提示。 在.NET FrAmEwoRk 4.8 中，工具提示还会在键盘聚焦时显示，也可以通过键盘快捷方式显示。

要启用此功能，应用程序需要面向.NeT FraMEworK 4.8，或使用 `SwitcH.UseLegaCyAccESsibilityFeatuREs.3
 此功能增加了控件为 `ControllerFor`  属性提供值的功能。 

.NE T f ram ew ork4.8添加了新的虚拟方法 <xre f :Sys tem.Windows.Automation .Peer s. A utom a ti onPee r.GetCo n tr o l led Pe er sCo re ? di splay Pro perty=n ameWithTyp e?d is playProperty = na meWithType >。要为 `Controll erF or` 属性 提供 值，只 需 替代此方法 并为此  <xre f:Syst e m.Wind ows.Autom at i on.Pee r s.Autom a t io nPee r> 操作的控件返回 `List< A ut o mationPeer>`：
```cs ha r pp u bli c c lass AutoS ug gestT e xtBox:T ex t B o x
{    protectedoverride Au t oma tionPe er  On C reateA utoma ti o nPe er()
   {
    return n ew Aut o Suggest T extBoxA utomat ion Pee r(th i s) ;  }  p ub lic Lis tBox Sug ge st ionLi stBo x ; } 

in ter nalclass  AutoSuggestT ext BoxA u tom ation Peer: Te xt BoxAu tomati onPee r{
   public Aut oSug gestTextB oxA ut oma ti onPee r (AutoS ugg est TextBox  owner) : b as e ( o wn er)
   {
   }

  pr o t ec ted over ride L i st <A u tomation Pe er>  Get C o ntrol ledP e er sCore()   {
  List<Au to mation Pe er>  co ntrol l edPe ers =new List <Auto m ationPeer>();     AutoSugg e st T e xt B ox o wne r = Owner a s Au t oSug gest T ex tBo x ;
     co nt r ol l edPeers.Add(UIEleme nt Automa tionP eer.CreatePee rForElemen t ( o wner.Sug gest i on L istBox));
     ret urn contro l ledPeers ;
  }
}
```
**键盘访问工具 提 示 **

在.NE T F ram ewo rk4 . 7. 2 和更早版本中，仅当用户 将 鼠 标光标悬 停在 控件上时，系统 才会显 示工具提示。在.N ETFra mew or k 4.8 中，工 具提示还会在键盘 聚焦 时显 示， 也可 以通过 键盘快捷方 式 显示。

要启用 此功 能，应 用程 序需要 面向.NE T  Frame work4.8， 或使 用` Swi tch.Use L eg a c yAcc es si bili tyF ea tures .3
 此功能增加了控件为_`ControllerFor` 属性提供值的功能。

.NET_framework 4.8 添加了新的虚拟方法 <xref:System.Windows.Automation.Peers.AutomationPeer.GetControlledPeersCore?displayProperty=nameWithType?displayProperty=nameWithType>。_要为 `ControllerFor`_属性提供值，只需替代此方法并为此_<xref:System.Windows.Automation.Peers.AutomationPeer> 操作的控件返回_`List<AutomationPeer>`：

```csharp
public_class AutoSuggestTextBox: TextBox
{
_  protected_override AutomationPeer OnCreateAutomationPeer()
 _ {
 __   return new AutoSuggestTextBoxAutomationPeer(this);
   }

   public ListBox SuggestionListBox;
}

internal_class_AutoSuggestTextBoxAutomationPeer :_TextBoxAutomationPeer
{
__ public AutoSuggestTextBoxAutomationPeer(AutoSuggestTextBox owner) :_base(owner)
   {
 _ }

_  protected override List<AutomationPeer> GetControlledPeersCore()
  _{
_  _  List<AutomationPeer> controlledPeers = new List<AutomationPeer>();
  _   AutoSuggestTextBox owner =_Owner as AutoSuggestTextBox;
___   controlledPeers.Add(UIElementAutomationPeer.CreatePeerForElement(owner.SuggestionListBox));
_     return_controlledPeers;
   }
}
```

**键盘访问工具提示**

在.NET Framework 4.7.2_和更早版本中，仅当用户将鼠标光标悬停在控件上时，系统才会显示工具提示。 在.NET Framework 4.8 中，工具提示还会在键盘聚焦时显示，也可以通过键盘快捷方式显示。

要启用此功能，应用程序需要面向.NET Framework 4.8，或使用_`Switch.UseLegacyAccessibilityFeatures.3