W naszej aplikacji Sklep Windows mamy pole tekstowe, a gdy aplikacja się rozpocznie to pole tekstowe zawsze się skupia. W scenariuszu komputerowym, który nie stanowi problemu, ale na tablecie urządzenie to bezpośrednio otworzy klawiaturę ekranową, która nie jest scenariuszem, który chcemy.Usuń fokus na pierwszym polu tekstowym
Próbowaliśmy ustawić ostrość na inny program sterujący za pomocą metody .Focus (FocusState), ale w jakiś sposób ostrość jest ustawiana z powrotem w polu tekstowym. Obaj ustawiliśmy fokus w metodzie LoadState lub OnNavigatedTo.
Tylko gdy mamy zegar, ustawiliśmy fokus z powodzeniem na inną kontrolę. Ktoś ma pomysły, jak ustawić fokus na inną kontrolę, lub najlepiej ustawić nie skupiać się na kontroli?
nie jest to dokładna odpowiedź, ponieważ moje pole tekstowe nie było wewnątrz ScrollViewer lub rozwijanym. Chociaż naprawiłem go dodając przewijany widok z IsTabStop = true przed polem tekstowym i ustawiłem poziomą i pionową widoczność przewijania na zwijane. Z pewnością nie jest to najcudowniejsze rozwiązanie, ale dopóki nie dowiem się, co to powoduje, działa! Dzięki! – ChristiaanV
IsTabStop to właściwość Control. Możesz więc ustawić go na dowolnej kontroli. Może po prostu spróbujesz ustawić na swoim obecnym elemencie rodzica (cokolwiek to jest). –
To siatka wewnątrz LayoutAwarePage. Grid nie ma IsTabStop. LayoutAwarePage ma, ale to nie naprawia. – ChristiaanV