ユーザーがクリックした後に私のborder
をフォーカスさせようとしています。 現在、border
をtabs
経由でフォーカスすることは可能ですが、クリックするとユーザーにとってより便利になります。WPF:クリック後のフォーカス境界
<Border x:Name="BorderFileInfo" Focusable="True" BorderBrush="LightGray" BorderThickness="1">
<Grid Margin="3,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Left">
<!-- CONTENT CTRL -->
</Grid>
</Border>
私はInputBinding
とクリックイベントをキャッチするpossabilityがあることを別のポストで見たが、私はコマンドを使用せずに、その後border
を集中する方法がわかりません。
Stackoverflow: Why doesnt WPF border control have a mousedoubleclick event?
コマンドを作成するよりも、他のことをする簡単な方法はありますか?
アプリがかなり小さいので、私はコマンドを使用したくありません。あなたがこの方法でのPreviewMouseLeftButtonDownとのPreviewMouseLeftButtonUpを処理することによって、クリックを作成することができます
private void Border_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
Keyboard.Focus(sender as Border);
}
編集
注: