AutomationProperties.GetFlowsTo(DependencyObject) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したオートメーション要素の後に読み取り順序を提案するオートメーション要素の一覧を取得します。
public:
static IVector<DependencyObject ^> ^ GetFlowsTo(DependencyObject ^ element);
static IVector<DependencyObject> GetFlowsTo(DependencyObject const& element);
public static IList<DependencyObject> GetFlowsTo(DependencyObject element);
function getFlowsTo(element)
Public Shared Function GetFlowsTo (element As DependencyObject) As IList(Of DependencyObject)
パラメーター
- element
- DependencyObject
次の読み取り順序要素を取得する要素。
戻り値
要素パラメーターで指定されたオートメーション要素の後に読み取り順序を示すオートメーション 要素 の一覧。
例
<StackPanel>
<Button x:Name="first">First</Button>
<Button x:Name="third">Third</Button>
<Button x:Name="second">Second</Button>
<Button x:Name="fourth">Fourth</Button>
</StackPanel>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
// Override the default flow for next/previous items in
// UI Automation to differ from the sequence of items
// declared in markup
FlowBetween(first, second);
FlowBetween(second, third);
FlowBetween(third, fourth);
}
public void FlowBetween(UIElement fromElement, UIElement toElement)
{
// Set up the flow as bi-directional so that moving next/previous is
// consistent.
var flowsToList = AutomationProperties.GetFlowsTo(fromElement);
var flowsFromList = AutomationProperties.GetFlowsFrom(toElement);
flowsToList.Add(toElement);
flowsFromList.Add(fromElement);
}
}
注釈
リストを取得し、 Add メソッドを呼び出して新しい要素を追加します。
[!重要] > フローを変更する場合は、ユーザーがキーボードのみを使用している場合はエスケープできないナビゲーション ループでスタックする状況を作成しないように注意してください。