????WPF?????????????????????????????????????????UI?????н????????????????????????????????????

??????Visual Studio2005??????????????????儷???????У????????????????????????????????е??????λ??????NET3.0??WPF?????????????UI???????????Э?????????????????????????????????

????WPF??UI?????????

????WPF?Windows??????ó????WEB??ó??????????????????????????????????????UI??y?塢???????????????????????WPF??????????????????????????????????????????????????????????????

??????????????????У???????濪???????????????????????????????????????????????WPF????????????????????????????????????????????????????????????????

????UI???????????????????????????????????????????????? (??????????) ???????????????UI??UI?????????????β?????????????UI??????????UI??????????ó????????????????1????????磬WPF?????????(Content)????????Win32????????(Caption)???????HTML?????????????滻????(ALT)??????????WPF??UI?????????е????????(Name)??????????Щ????????????????????????????????????????????????????????????????????????????????????漼?????????????????????????????????

????UI????????

???????м????????UI??????????????????????????????ú????UI????????????????????????????????????????Щ?????UI????????????????о?????????????????????????????WPF??UI?????????????????????????????????????? (NameProperty) ??????????????UI???????????UI?????????????????????????????????????????????????????????????????????????????????????????

????UI????????????????UI????????????? (UI Automation Providers) ??UI???????????? (UI Automation Clients) ??UI?????????????????UI????????????ó???????Word?? Excel??????????Windows????ó??? ?????????????????????????????????UI??????????????????????????????????????????????????Word??Excel?й???ó????????????????????????????????????????????????????UI???????????ó?????(UI Automation Providers API)??????????????????????????????UI????????????ó?????(UI Automation Clients API)??????ó??????UI????????????UI??????????????????????

 ??UI??????????????????????UI?????????????? (AutomationElement)????????????ó???????á?????UI?????????????????(Desktop)????????????ν???????????????????????е???ó??????????????е???ó??????????????????????????????????л?????????????????в?λ???????????(AutomationElement)???????ν?????????(Raw View) ??????????????????????????????????????????????? (Raw View) ?????????????? (Control View) ??????????? (Content View) ?? NET3.0??UI ??????UISpy.exe????????????????UI?????????????

???????????? ( AutomationElement)???????UI????????????????????????????????????????????(Control Type)??????????????????????????????????????????????????????????塣???磬???Button???????????Check Box???????????????(Control Patterns)?????????????????????????????????????????е????????磬???????б????ù?????????????簴?Button????????????????????????????????????????????????????????????????????????????????????????????????????18??????????????18????????????????κ???UI????????????????????????????顣

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????磬?????????????(Combo Box)?????????????????:??????????????????????????(ExpandCollapsePattern)??????????????????????????(SelectionItemPattern)??

????WPF??UI?????????

????????????????м????????????UI???????????????????????????????????μ?UI???????????????????????Ч??????????????WPF??UI????????????????????????????????

???????UI????????????????????????ó????????????????????????????????????UI??????н???????????????Щ????????????????????????UI????????????UI??????????????????ó??????????磬??????????????????????????????????е??????????????????????????????????????????????????????????б??????????????????????????????????μ?????UI?????????????????????????λ??System.Windows.Automation.Provider ???????У??????п??????????????????Provider???????????????? IInvokeProvider??????????ITextProvider??????б??WPF????????????UI?????????ó??????????????????????UI????????????????

???????UI??????????????????UI?????????????????????????????UI?????????????????????????UI???????????????Щ????????λ??System.Windows.Automation???????????п????????????????Pattern?? ?????????????InvokePattern?????????TextPattern???