문제

버튼이 많은 WPF 응용 프로그램을 만들었습니다.

이제 고객은 모든 버튼을 아이콘으로 변경하려고합니다. 예를 들어, 모든 OK 버튼에는 동일한 아이콘, 모든 취소 BTN 등이 있어야합니다.

모든 버튼 스타일 = "{staticResource ButtonStyle_ok}", style = "{staticResource ButtonStyle_ok}"등을 넣고 싶습니다.

이제 내 질문은 일반적 으로이 스타일에 무엇을 배치해야합니까?

<Style x:Key="ButtonStyle_OK" TargetType="Button">
    <!-- What comes here? -->                
</Style>

나는 응용 프로그램의 모든 버튼을 이미지로 변경하고 클릭에 Mousedown 이벤트를 사용하여 바보일까요?

참고 : 버튼이 이미지가되기를 원합니다. 이미지가 포함 된 버튼 (예 : 원래 버튼 프레임을 원하지 않음). 이 버튼/스타일을 재사용 할 수 있습니다.

도움이 되었습니까?

해결책

스타일링에 관한이 MSDN 기사를 살펴보십시오 - http://msdn.microsoft.com/en-us/library/ms745683.aspx

ControlTemplate 섹션을 읽음으로써 약간의 견인력을 얻을 수 있다고 생각합니다.

또한 Chris가 언급 한 바와 같이, 스타일은 리소스 사전으로 들어가서 키를 생략하여 모든 버튼에 전 세계적으로 적용 할 수 있습니다.

업데이트 : 클릭 이벤트와 함께 이미지를 사용할 필요가 없으므로 ControlTemPlate을 사용하면 버튼 모양을보다 정확하게 정의 할 수 있습니다.

또 다른 예 - http://mrpmorris.blogspot.com/2008/04/wpf-custom-button-templates.html

다른 팁

리소스 사전에 넣으면 사전을 교환하여 스타일을 변경하고 버튼의 UI 측과 관련하여 거의 관련이 있습니다.

태그에서 제어 템플릿을 원한다고 생각합니다.

<Setter TargetType="{x:Type Button}">
     <Setter Property="Template">
         <Setter.Value>
             <ControlTemplate TargetType="{x:Type Button}">
             </ControlTemplate>
         </Setter.Value>
     <Setter Property="Template">
</Setter>

MSDN (Default Template)을 비교적 쉽게 찾을 수 있어야합니다. 블렌드를 사용 하여이 작업을 수행하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top