Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6899999
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T07:29:32+00:00 2026-05-27T07:29:32+00:00

I’m using an AutoCompleteBox from the WPF Toolkit inside a DataGridTemplateColumn’s editing template in

  • 0

I’m using an AutoCompleteBox from the WPF Toolkit inside a DataGridTemplateColumn’s editing template in WPF4. It works well enough for the most part once I sorted out all the niggling binding issues around DataGrid binding and also AutoCompleteBox’s own gotchas and incompleteness. So far so good. The problem is keyboard navigation.

This is the scenario: there’s a DataGrid with two columns. The first is a DataGridTemplateColumn which has an AutoCompleteBox in its editing template. The second is just an ordinary DataGridTextColumn.

If I invoke editing of a row, I can choose an item in the AutoCompleteBox. I press tab to move to the next column, but instead the row edit gets committed, and the keyboard focus doesn’t move to the next column. If this was a DataGridTextColumn, it would stay in edit mode and let me edit the next column. This also happens for new rows.

To my mind it seems like there’s something wrong with where WPF decides to send the keyboard focus when it comes out of the Autocompletebox, but I can’t figure out what I can do about it, and I also haven’t been able to find anybody talking about the same problem, which suggests either I’m doing something wrong or nobody else cares about keyboard navigation through their grids. I have been using a TemplateColumn subclass which overrides PrepareCellForEditing to ensure the focus lands in the AutoCompleteBox immediately on editing the cell (as per other answers here), but the problem persists if I disable all that code so it’s not an effect of that bit of trickery as far as I can tell.

Any ideas?

The XAML looks more or less like this (simplified, of course, the grid has a lot more than two columns and some rather complicated data binding going on – I’ve left out the bindings and kept it to the overall structure).

<DataGrid>
  <DataGridTemplateColumn Header="AutoCompleteBox">
    <DataGridTemplateColumn.CellTemplate>
      <DataTemplate><TextBlock /></DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    <DataGridTemplateColumn.CellEditingTemplate>
      <DataTemplate>
        <toolkit:AutoCompleteBox>
          <!-- autocompletebox's item template etc. -->
        </toolkit:AutoCompleteBox>
      </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
  </DataGridTemplateColumn>
  <DataGridTextColumn Header="Text" />
</DataGrid>
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T07:29:32+00:00Added an answer on May 27, 2026 at 7:29 am

    For moving focus to the next column I’ve made extended class (tab works fine for me):

    public class ExAutoCompleteBox : AutoCompleteBox
    {
            public ExAutoCompleteBox()
            {
                PreviewKeyUp += (o, e) =>
                {
                    if (e.Key == Key.Enter)
                    {
                        ((UIElement)Keyboard.FocusedElement).MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
                    }
                };
            }
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm new to using the Perl treebuilder module for HTML parsing and can't figure
That's pretty much it. I'm using Nokogiri to scrape a web page what has
link Im having trouble converting the html entites into html characters, (&# 8217;) i
For some reason, after submitting a string like this Jack’s Spindle from a text
I'm using v2.0 of ClassTextile.php, with the following call: $testimonial_text = $textile->TextileRestricted($_POST['testimonial']); ... and
I am currently running into a problem where an element is coming back from
We're building an app, our first using Rails 3, and we're having to build
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
We are using XSLT to translate a RIXML file to XML. Our RIXML contains
I have a text area in my form which accepts all possible characters from

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.