Vraag Bodembalk onder Windows 8


Ik heb geprobeerd een te krijgen App bar geïmplementeerd in a WinRT metro app (C# / XAML), maar weet niet waar te beginnen. Ik heb geprobeerd met de <ApplicationBar/> tag en ik krijg een Type not found fout.

Er is geen online hulp, kan iemand dit bericht met het antwoord bijwerken zodat het ook als referentie voor andere programmeurs kan dienen?

Er is alleen een JavaScript monster dat niet veel helpt.


11
2018-04-25 15:16


oorsprong


antwoorden:


Dit zou moeten werken:

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

- u zou dat in het lay-outrogrid van uw pagina plaatsen.

*BEWERK

Opmerking: volgens de documentatie - u zou het moeten vermelden Page.BottomAppBar property, althans in Windows 8 Consumer Preview - het werkt prima wanneer het in een Grid wordt gebruikt, wat handig is als je gebruikersinterface niet goed is gekoppeld aan een Paginabesturing.

* EDIT 2, reactie van MSFT:

De aanbevolen methode is om de eigenschappen Page.BottomAppBar / TopAppBar te gebruiken.

  • Er zijn bekende problemen met het testen van de klappen in het consumentenvoorbeeld als AppBars zijn toegevoegd zonder deze eigenschappen te gebruiken
  • De AppBars gebruiken niet de juiste animaties als ze worden toegevoegd zonder deze eigenschappen te gebruiken
  • Als AppBars als kinderen met willekeurige elementen worden toegevoegd, is het gemakkelijker voor meerdere besturingselementen om AppBars te maken / wijzigen, wat resulteert in een inconsistente gebruikerservaring

* EDIT 3

De CustomAppBar in WinRT XAML Toolkit kan overal worden gebruikt, animeert op basis van Vertical / Horizontal-Alignment, kan andere content eroverheen leggen en heeft ook een CanOpen-eigenschap die het blokkeren van openen toestaat.


13
2018-04-25 15:41



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

1
2018-03-31 18:05