11

(/ )でApp bar実装しようとしていますが、どこから始めればよいのかわかりません。タグを使用しようとしましたが、エラーが発生します。WinRT metro appC#XAML<ApplicationBar/>Type not found

オンラインでのヘルプはありません。誰かがこの投稿を更新して、他のプログラマーへの参照としても役立つようにすることができますか?

JavaScriptあまり役に立たないサンプルしかありません。

4

2 に答える 2

13

これはうまくいくはずです:

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

– ページのレイアウト ルート グリッドに配置します。

*編集

注: ドキュメントによると、Page.BottomAppBarプロパティに配置する必要がありますが、少なくとも Windows 8 Consumer Preview では、任意のグリッドで使用すると正常に動作します。これは、UI が Page コントロールに密接に結合されていない場合に便利です。

*編集 2、MSFT からの応答:

Page.BottomAppBar/TopAppBar プロパティを使用することをお勧めします。

  • これらのプロパティを使用せずに AppBars が追加された場合、Consumer Preview には既知のヒット テストの問題があります。
  • これらのプロパティを使用せずに追加された場合、AppBars は適切なアニメーションを使用しません。
  • AppBars が任意の要素の子として追加された場合、複数のコントロールが AppBars を作成/変更しようとするのが容易になり、一貫性のないユーザー エクスペリエンスが発生します。

*編集3

WinRT XAML Toolkitの CustomAppBar はどこでも使用でき、Vertical/Horizo​​ntal-Alignment に基づいてアニメーション化され、その上に他のコンテンツを重ねることができ、また、それが開かないようにすることができる CanOpen プロパティも備えています。

于 2012-04-25T15:41:42.177 に答える
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>
于 2014-03-31T18:05:15.873 に答える