私のWPFウィンドウにはButton
と がありListView
ます。のButton
クリックイベントでは、次のコードがあります。
private void myButton1_Click(object sender, RoutedEventArgs e)
{
ListViewItem lvi = new ListViewItem()
{
Content = "Hello",
Focusable = true,
IsEnabled = true
};
this.listView1.Items.Add(lvi);
lvi.Focus();
}
lvi(ListViewItem)
ここに問題があります。ユーザーが をクリックした後、フォーカスが に移動できませんButton
。コードlvi.Focus()
には何の効果もありません。なぜそれが起こるのか、どうすれば解決できるのか教えてもらえますか?
アップデート:
解決策を見つけてください。このコードを呼び出します。それ以外の場合、フォーカスはボタンによってキャプチャされます。
this.Dispatcher.BeginInvoke(new Action(() => lvi.Focus()), System.Windows.Threading.DispatcherPriority.Input);