2012-04-25 13 views
11

Próbowałem uzyskać App bar zaimplementowany w(C#/XAML), ale nie wiem od czego zacząć. Próbowałem używać tagu <ApplicationBar/> i otrzymuję komunikat o błędzie Type not found.Windows 8 dolny pasek aplikacji

Nie ma pomocy w trybie online, czy ktoś mógłby zaktualizować ten post z odpowiedzią, aby mógł służyć również jako referencja dla innych programistów?

Jest tylko próbka JavaScript, która nie jest zbyt pomocna.

Odpowiedz

13

To powinno działać:

<AppBar 
    VerticalAlignment="Bottom"> 
    <Button 
     AutomationProperties.Name="Play" 
     Style="{StaticResource PlayAppBarButtonStyle}" 
     Command="{Binding PlayCommand}" /> 
</AppBar> 

– byś umieścić, że w układzie głównym siatki stronie.

* EDIT

Uwaga: Zgodnie z dokumentacją - należy umieścić go w Page.BottomAppBar nieruchomości, chociaż przynajmniej w systemie Windows Preview 8 Konsumentów - to działa dobrze, gdy jest stosowany w każdym siatki, co jest wygodne, jeśli ISN UI” • ściśle powiązane z kontrolą strony.

* Edycja 2 response from MSFT:

Zalecanym rozwiązaniem jest wykorzystanie właściwości/TopAppBar Page.BottomAppBar.

  • Znane są problemy HIT-badawczych w podglądzie Konsumentów jeśli AppBars są dodawane bez używania tych właściwości
  • W AppBars Nie używaj odpowiednich animacji, jeśli są one dodawane bez używania tych właściwości
  • Jeśli AppBars są dodaje się jako dzieci w dowolnych elementów, to jest łatwiejsze dla wielu kontroli próba na tworzenie/modyfikacja AppBars, w wyniku niezgodnego doświadczenia użytkownika

* Edycja 3

CustomAppBar w WinRT XAML Toolkit może być używany w dowolnym miejscu, animuje w oparciu o wyrównanie w pionie/poziomie, może mieć inne treści nałożone na niego, a także ma właściwość CanOpen, która pozwala na blokowanie jej otwierania.

+1

W WinRT trzeba umieścić go wewnątrz Page.BottomAppBar lub Page.TopAppBar nieruchomości. Proponuję poprawić swoją odpowiedź, aby uniknąć głosowania w dół =). – Carlo

+0

@carlo ma rację. zmienili to między podglądami dla deweloperów a konsumentami. –

+1

Zrobili to? Nigdy tego nie zauważyłem. Po prostu umieściłem go w siatce we wszystkich moich aplikacjach i po prostu działa. Co zrobić, jeśli nie mam strony? Tak naprawdę planowałem przestać używać kontrolek Microsoft Frame/Page i zamieniać je na moje, ponieważ ich ssanie (ograniczone funkcje). Masz na myśli, że będę musiał również zbudować swój własny AppBar? Na razie po prostu umieszczenie go w siatce działa. Poszukam dokumentacji, która może wskazywać, że przestałaby działać w przyszłych kompilacjach ... –

1
<Page.TopAppBar> 
    <AppBar> 
     <TextBlock x:Name="TextBlock1" Text="Sample Text" Margin="0,0,0,0" Height="Auto" VerticalAlignment="Center" HorizontalAlignment="Left"/> 
    </AppBar> 
</Page.TopAppBar> 
Powiązane problemy