2012-06-06 9 views
6

Próbuję dodać niestandardowe pole wprowadzania użytkownika w polu messageDialog, tak jak poniżej w aplikacji Bing Sports. Wydaje się jednak, że możesz dodawać tylko polecenia, którymi są przyciski. Jakaś pomoc?Wprowadzane przez użytkownika w messageDialog box

(pracuję w HTML/JavaScript)

Zwykle pojawia się kontrola nad polach messageDialog następująco:

var dialogMessage = 'This is the dialog text'; 
var dialog = new Windows.UI.Popups.MessageDialog(dialogMessage); 
dialog.commands.append(new Windows.UI.Popups.UICommand("Button", function (command) { 
    /* Action goes here */ 
})); 
dialog.showAsync(); 

Jak widać, można tylko dołączyć polecenie do dialogMessage, w postaci przycisku praktycznych ...

enter image description here

+0

JavaScript lub XAML? –

+0

Ups, zapomniałem dodać. JavaScript – romeboards

+0

Przepraszam, ale jestem zdezorientowany, czy mógłbyś wyjaśnić, co masz na myśli przez "Wydaje się, że możesz dodawać jedynie polecenia, które są przyciskami"? –

Odpowiedz

4

Zostałem zatrzymany z tego samego problemu na kilka dni teraz, i po wielu godzinach poszukiwań I nadal nie znalazłem niczego, co pozwala dodać pole tekstowe do wiadomości MessageDialog. Zauważ, że jestem całkiem nowy w rozwoju Windows 8, choć mam kilka lat doświadczenia z JavaScriptem.

Nie jestem pewien, czy jest to istotne, ale ponieważ chciałem wprowadzić pola do logowania, natknąłem się na this blog post z bloga MSDN. Wyjaśnia klasę CredentialPicker, która jest nieco podobna do klasy MessageDialog pod względem stylu wizualnego, ale jak sama nazwa wskazuje, służy wyłącznie do zbierania danych uwierzytelniających od użytkownika.

Jeśli nie tego szukasz, możesz zapoznać się z wytycznymi dotyczącymi korzystania z MessageDialog i quickstart guide for MessageDialog, zarówno w Centrum deweloperów Microsoft, jeśli jeszcze tego nie zrobiłeś. Przykro mi, ale nie mogę zapewnić obu linków z powodu ograniczeń dla nowych użytkowników w StackOverflow.

Powiązane problemy