0

私の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);
4

1 に答える 1