共用方式為


應避免的無障礙做法

如果您想建立無障礙 Windows 應用程式,請參閱這份清單,了解有哪些應避免的做法:

  • 如果可以使用預設 Windows 控制項、或已實作 Microsoft UI 自動化支援的或控制項,請避免建構自訂 UI 元素。 標準的 Windows 控制項在預設情況下就具備無障礙特性,通常只需要加入一些應用程式專屬的無障礙屬性即可。 相較之下,為真正的自訂控制項實作 AutomationPeer 支援則稍微複雜一些 (請參閱自訂自動化對等)。

  • 請勿將靜態文字或其他非互動式元素放入定位順序中 (例如為非互動式元素設定 TabIndex 屬性)。 將非互動式元素納入定位順序,將會違反鍵盤無障礙準則,因為這會降低使用者的鍵盤導航效率。 許多輔助技術使用定位順序以及將焦點置於元素上的能力作為其邏輯的一部分,向輔助技術使用者呈現應用程式介面。 將純文字元素納入定位順序,可能會讓使用者感到困惑,因為定位順序通常只預期包含互動式元素 (按鈕、核取方塊、文字輸入欄位、下拉式方塊、清單等)。

  • 避免使用絕對定位來排列 UI 元素 (例如在 Canvas 元素中),因為呈現順序通常會與子元素宣告順序不同 (後者才是實際的邏輯順序)。 請盡可能按文件或邏輯順序排列 UI 元素,以確保螢幕助讀程式可依正確順序讀出這些元素。 如果 UI 元素的可見順序可能與文件或邏輯順序不同,請使用明確的定位點索引值 (設定 TabIndex) 來定義正確的閱讀順序。

  • 請勿使用色彩作為傳達資訊的唯一方式。 色盲使用者無法接收僅透過色彩傳達的資訊 (例如在色彩狀態指示器中)。 請加入其他視覺提示 (最好是文字),以確保資訊可無障礙存取。

  • 除非應用程式功能確實需要,否則請勿自動重新整理整個應用程式畫布。 需要自動重新整理頁面內容時,只需更新頁面上的特定區域即可。 輔助技術通常必須假設重新整理後的應用程式畫布是全新的結構,即使有效變更微乎其微。 這對輔助技術使用者的代價是,應用程式在重新整理之後,任何文件檢視或描述現在都必須重新建立,並再次向使用者呈現。

    使用者特意發起的頁面導航,屬於重新整理應用程式結構的合理情況。 但請確保啟動導航的 UI 項目具有正確的識別或命名,以指出叫用該項目會導致內容變更與頁面重新載入。

    注意事項

    如果您確實要重新整理特定區域的內容,請考慮將該元素上的 AccessibilityProperties.LiveSetting 無障礙屬性設為 PoliteAssertive 其中一項非預設設定。 某些輔助技術可將此設定對映至即時區域的「豐富的無障礙網際網路應用程式」(Accessible Rich Internet Applications, ARIA) 概念,因此能通知使用者內容區域已發生變更。

  • 請勿使用每秒閃爍超過三次的 UI 元素。 閃爍元素可能導致特定人士癲癇發作。 最好避免使用閃爍的 UI 元素。

  • 請勿自動變更使用者內容,或自動啟動功能。 內容或啟動變更只應在使用者直接操作具有焦點的 UI 元素時發生。 使用者內容變更包括焦點變更、顯示新內容,以及導覽至其他頁面。 在使用者未參與的情況下變更內容,可能會讓身心障礙使用者感到無所適從。 這項要求的例外情況包括:顯示子功能表、驗證表單、在其他控制項中顯示說明文字,以及變更內容以回應非同步事件。