1

WP7アプリケーションで使用されるListBoxのデフォルトの動作は、選択したアイテムがPhoneAccentBrushで強調表示されることです。ListBoxを使用すると、SelectionChangedイベントを処理すると(プロパティを設定し、ListBoxを含むポップアップを閉じる)、PhoneAccentBrushのテキストの色が変わることはありません。そのため、ユーザーは正しいものを選択したというフィードバックを受け取ることはありません。アイテム。これを回避し、選択したアイテムに関してユーザーにフィードバックを提供する方法はありますか(一時的なものですが)。

4

2 に答える 2

1

たとえば、SelectionChangedイベントの処理を遅らせる

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

void action()
{
    // put your code here
}
于 2011-08-02T09:21:22.197 に答える
0

Silverlightツールキットを使用して、傾斜効果を追加します(他のアプリのようにアニメーションをプッシュします)。

プロジェクト内のツールキットを参照し、ツールキットを使用するための名前空間を追加します。

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

データテンプレートに、添付のプロパティを追加しますIsTiltEnabled

<DataTemplate>
    <Grid toolkit:TiltEffect.IsTiltEnabled="True">
        ...
    </Grid>
</DataTemplate>
于 2011-09-07T16:10:47.700 に答える