UIElement
ユーザー コントロール内で 2 つの のタブ インデックスを設定しようとしています。ユーザー コントロールには、テキスト ボックスとボタンが含まれています。現在、添付プロパティを介してテキストボックスにフォーカスが適用されていますが、タブキーを押してテキストブロックからボタンに移動したり、キーの押下 (Enter キー) を検出してボタンのコマンドをトリガーしたりしたいと考えています。 (私は別の質問を知っています)
主な焦点は、最初にタブ インデックスを作成することです。
ポインタや提案をありがとう。
アップデート
それ以来、タブ順序を処理するために添付プロパティを使用しようとしました
public static DependencyProperty TabIndexProperty = DependencyProperty.RegisterAttached("TabIndex", typeof(int), typeof(AttachedProperties), null);
public static void SetTabIndex(UIElement element, int value)
{
Control c = element as Control;
if (c != null)
{
RoutedEventHandler loadedEventHandler = null;
loadedEventHandler = new RoutedEventHandler(delegate
{
HtmlPage.Plugin.Focus();
c.Loaded -= loadedEventHandler;
c.Focus();
});
c.Loaded += loadedEventHandler;
}
}
ただし、これをコンパイルしようとすると、ボタン コントロールの TabIndex プロパティが存在しないというエラーが表示されます。これが失敗する理由はありますか?