2013-06-13 4 views
0

페이지를 기반으로하는 GridView의 선택한 항목 배경색을 변경하고 싶습니다. 각 ViewModels에서 Color 속성을 정의한 다음 View의 DataContext에 ViewModel을 할당합니다. app.xaml의 ItemContainerStyle을 편집하고 ViewModel의 color 속성을 selectionbackground에 바인딩하여 각보기에서 선택한 항목의 배경색이 다르지만 예상 한 색상을 볼 수 없도록합니다. 누구든지 도울 수 있니?페이지를 기반으로 선택한 항목 배경을 변경하는 방법

답변

0

app.xaml 페이지에 스타일을 적용하면 모든 응용 프로그램에 적용됩니다.

페이지에서 "UserControl.Resources"를 사용하여 리소스를 정의하면됩니다.

<UserControl.Resources> 
    <Style TargetType="..."> 
    ... 
    </Style> 
</UserControl.Resources> 

당신은 심지어 스타일로 키 속성을 설정하고 내가 페이지 수준에서 스타일을 정의하면 우는 소리

<UserControl.Resources> 
    <Style x:Key="my_key" TargetType="..."> 
    .... 
    </Style> 
</UserControl.Resources> 
+0

같은 제어에 적용 할 수있는, 내가 모든 페이지에 반복 많은 코드를 복사해야, 그래서 그것을 app.xaml 페이지에서 정의하지만 viewmodel의 속성을 app.xaml의 요소에 바인딩 할 수 없습니다. – James

관련 문제