2011-08-02 8 views
1

WP7アプリケーションで使用されるListBoxのデフォルトの動作は、選択した項目をPhoneAccentBrushでハイライト表示することです。 ListBoxを使用してSelectionChangedイベントを処理すると(プロパティを設定し、ListBoxを含むポップアップが閉じられる)、PhoneAccentBrushにテキストの色が変わることはありません。つまり、ユーザーは正しいものを選択したというフィードバックを受け取ることはありません項目。これを回避し、ユーザーが選択したアイテムについてのフィードバック(たとえ瞬間的であっても)をフィードバックする方法はありますか?wp7 ListBox SelectionChanged Text Color

+0

を私はあなたが何を意味するかは非常にわからないんだけどlistBox.selectedItemが強調表示されます。リストボックスのデータ型内にアイテムを置くことができます。 –

+0

リストボックス内の項目を選択したときに「リストボックスを含むポップアップ」を閉じると、選択肢を表示するために残っていることはありますか? –

+0

遅延されたSelectionChaged(以下の私の答え)では、ユーザーは視覚的なフィードバックを持っています。それは短い瞬間ですが、ユーザーに印象を与えるのに十分な長さです。 –

答えて

1

遅延SelectionChangedイベントのあなたの取扱いは、例えば

void list_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    Dispatcher.BeginInvoke(action); 
} 

void action() 
{ 
    // put your code here 
} 
0

は(他のアプリのようにアニメーションを押す)Silverlight toolkitを取り、チルト効果を追加します。

リファレンスプロジェクト内のツールキットおよびツールキットを使用するために名前空間を追加します。あなたのDataTemplateで

<phone:PhoneApplicationPage 
    ... 
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"> 

添付プロパティIsTiltEnabled追加:

<DataTemplate> 
    <Grid toolkit:TiltEffect.IsTiltEnabled="True"> 
     ... 
    </Grid> 
</DataTemplate> 
関連する問題