2011-01-14 15 views
3

Windows Phone 7の多くのアプリケーションでは、アプリケーションバーはデフォルトでは表示されず、画面を押したままにするとアプリケーションバーが表示されます。 WP7の多くのアプリケーションがこのような動作をしているので、ApplicationBarでのこの種の動作の組み込みサポートがあり、それをどうやって使うのですか?WP7 - show hideアプリケーションバーを表示する

+0

[アプリケーションバーを非表示のWindows Phone 7](http://stackoverflow.com/questions/4116311/windows-phone-7-hiding-the-application-bar) –

+1

こんにちはラジャの可能な重複ではなく、 100%上記はあなたがやろうとしていることですが、それを確認してください。あなたはアプリバーを開くために画面の領域を押さえていると述べました。あなたはそれが何を意味していたのか分かりません。おそらく上記が役に立たないかどうかを明確にすることができます。 –

+0

この現象が発生している特定のアプリを教えてください。私はアプリケーション・バーがホールド・イベントに基づいて来ているのを見たことはありません。私はポップアップを見てきましたが、アプリケーションバーはありません。 –

答えて

6

toolkitのGestureServiceを使用してHoldイベントを検出できます。

たとえば、

<TextBlock TextWrapping="Wrap" Text="lorem ipsum ..."> 
    <toolkit:GestureService.GestureListener> 
     <toolkit:GestureListener Hold="TapAndHold" /> 
    </toolkit:GestureService.GestureListener> 
</TextBlock> 

とイベントハンドラのために、以下の:あなたがページ上でこのXAMLを持っていた場合

private void TapAndHold(object sender, GestureEventArgs e) 
{ 
    this.ApplicationBar.IsVisible = !this.ApplicationBar.IsVisible; 
} 

その後、テキストブロック上の任意の場所を押し続けるとApplicationBarの表示を切り替えるでしょう。

ユーザーがページの任意の場所をタップして保持している場合に切り替えたい場合は、ジェスチャリスナーをページのルートオブジェクトにアタッチすることができます。例えば

<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <toolkit:GestureService.GestureListener> 
     <toolkit:GestureListener Hold="TapAndHold" /> 
    </toolkit:GestureService.GestureListener> 
1

現在のページのApplicationBarプロパティを使用し、それに応じてIsVisibleプロパティを切り替えて、ApplicationBarの表示/非表示を切り替えます。 ApplicationBarはオペレーティングシステムによって処理されるため、それを表示したり非表示にするアニメーションが処理されます。

関連する問題