ユーザコントロール内に2つのUIElement
というタブインデックスを設定しようとしています。ユーザーコントロールには、テキストボックスとボタンが含まれています。私は現在、添付プロパティを介してテキストボックスに適用されているフォーカスを持っているが、私は、Tabキーを押して、テキストブロックからボタンに移動するか、キーの押下(Enterキー)を検出し、 (私は別の質問を知っています)MVVMのUIElementsのSilvelright -set tabindex
主な焦点は、タブインデックスを最初に達成することです。
ありがとうございました。
これは私がコンパイルしようとしたとき、私はタブ順序
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;
}
}
を処理するために、添付プロパティを採用しようとしましたので、UPDATE
は、しかし、私は、TabIndexプロパティが存在しないエラーが発生しますボタンコントロール用。なぜこれが失敗しているのか?
Scottと私は、コードがビュー固有のものであれば、ビューコードの背後で扱うことができるという点で他の人たちと同じ意見を聞いています。 – rlcrews
なぜ、これは、テキストボックス/ボタンのTabIndexプロパティではなく、添付プロパティで行うのですか? –
ユーザーコントロールがどのように初期化されているか(ビューに読み込まれたとき)から、TabIndexプロパティがxaml内で設定されるのを "防止"します。関連付けられたプロパティを使用することは、この異常(MVVMプロジェクトのリース)を中心に見つけた解決策でした。 – rlcrews