TextBoxを含むXamlマークアップを含む小さなユーザーコントロールがあります。コントロールが選択されると、TextBoxにフォーカスが自動的に設定されます。ただし、ユーザーが他の要素(罫線など)をクリックすると、フォーカスはTextBoxから削除されます。周囲の要素をクリックするとTextBoxにフォーカスを保持します
例えば、長方形やTextBlockのいずれかをクリックする
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Rectangle Grid.Row="0" Fill="Blue" IsHitTestVisible="False" />
<TextBox Grid.Row="1" />
<TextBlock Grid.Row="2" Text="Something" IsHitTestVisible="False" />
</Grid>
は、テキストボックスがフォーカスを失うことになります。
TextBlockに焦点を当てる最良の方法は何ですか?私は何かシンプルなものが欠けていると感じている
おそらく、LostFocusイベントを処理して、フォーカスが発生したらそれを呼び出すことができますか?カスタムのTextBoxをお探しですか?もしそうなら、あなたはテンプレートとスタイルを調べるべきです。 –