0

응용 프로그램의 모든 ListBox에서 사용하려는 ListItems 스타일을 만들었습니다. 나는과 같이 수동으로 설정할 수 있습니다템플릿 컨트롤의 경우에도 앱의 모든 ListItem 스타일 지정

<ListBox ItemContainerStyle=""> 

하지만 문제가 하나 하나를 터치하고 위의 속성을 추가하지 않고 내 응용 프로그램의 모든 하나의리스트 박스에 적용 할 스타일을 얻는 데 문제가 있습니다.

더 중요한 것은 맞춤 템플릿 컨트롤에 사용되는 목록 상자에 스타일을 적용하고 싶습니다. 지금은 컨트롤 라이브러리에서 Generic.xaml 테마를 수정해야합니다 ... 내가 할 일이 아닌 것 같습니다.

꽤 확실한 것은 테마와 관련이 있으며, 시간을 알아내는 데 도움이됩니다.

답변

1

암시 적 스타일을 사용할 수 있습니다. http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx
유형 (예 : ListBoxItem)에 대해 하나의 전역 스타일을 정의한 다음이 스타일이 앱의 새로운 기본 스타일입니다.

추가 정보가 필요하면 의견을 남기십시오.

BR,

TJ

+0

심각하게? 나는 그 시간에 사냥을하고 있었고, 내가해야만하는 것은 스타일에서 나의 키를 제거하는 것이 었습니다. GRRRR .... 고맙다 TJ, 고쳐 줬어. –

2

당신은 규칙적인 방법으로 당신의 스타일을 정의

실버 라이트 4에 implicit styles으로이 작업을 수행 할 수 있습니다

<Style x:Key="DefaultListBoxStyle" TargetType="ListBox"> 
    .... 
<Style> 

이 내재 된 스타일을 만들 :

<Style TargetType="ListBox" 
     BasedOn="{StaticResource DefaultListBoxStyle}" /> 
+0

암시 적 스타일에 더 좋은 패턴입니다. 이렇게하면 기본 스타일을 기반으로하는 추가 사용자 정의 스타일을 만들 수 있습니다. 키가없는 단일 스타일을 만드는 경우에는 그렇게 할 방법이 없습니다. –