2011-08-02 4 views
1

WP7 응용 프로그램에서 사용되는 ListBox의 기본 동작은 선택한 항목이 PhoneAccentBrush에서 강조 표시되는 것입니다. ListBox에서 SelectionChanged 이벤트를 처리 할 때 속성을 설정하고 ListBox가 포함 된 팝업을 닫을 때 PhoneAccentBrush에 텍스트 색상이 변경되지 않는다는 것을 알 수 있습니다. 따라서 사용자는 올바른 피드백을받지 못합니다. 목. 이 문제를 해결하고 사용자가 선택한 항목에 대해 사용자 피드백을 줄 수있는 방법이 있습니까?wp7 ListBox SelectionChanged Text Color

+0

난 당신이 무슨 뜻인지 매우 확실하지 않다 :

당신의 DataTemplate에
<phone:PhoneApplicationPage ... xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"> 

이 연결된 속성 IsTiltEnabled을 추가

참조하는 프로젝트의 툴킷 및 툴킷을 사용하는 네임 스페이스를 추가 listBox.selectedItem이 강조 표시됩니다. 어쩌면 당신은 listBox 데이터 형식 내에 아이템을 갖도록 시도 할 수 있습니다. –

+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> 
    <Grid toolkit:TiltEffect.IsTiltEnabled="True"> 
     ... 
    </Grid> 
</DataTemplate>